Pereiti prie turinio

COOKIES setinimas bet kurioje puslapio vietoje


Rekomenduojami pranešimai

Sveiki,

 

gal būt esat jaunas programuotojas ir dirbat dar tik su COOKIES tačiau juos užsetinti reikia visą laiką prieš puslapio kodą(HTML).

 

Še pamoka parodysiu kaip galima tai padaryti bet kurioje puslapio vietoje.

 

Kadangi užsetinant puslapį ne prieš html ar tekstą meta error ar kažką panašaus:

 

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\cookies.php:6) in C:\xampp\htdocs\cookies.php on line 7

 

Taigi kaip to išvengti? Būdas labai paprastas jums reikia susikurti papildomą rinkmeną kuri setins COOKIES aš pasivadinsiu rinkmeną cok.php kurio turinys bus toks:

 

<?php
$name = $_GET["name"]; // COOKIE vardo reikšmė traukiama
$value = $_GET["value"]; // COOKIE reikšmės reikšmė traukiama
$time = $_GET["time"]; // COOKIE galiojimo reikšmė traukiama (sekundės)
setcookie($name,$value,time() + $time); // Užsetinamas COOKIES
header("Content-type: image/png"); 
$im = @imagecreate(1,1); // Sukuriamas GD paveiksliukas 1x1px dydžio
$background_color = imagecolorallocate($im, 0, 0, 0); // Nustatoma paveiksliuko fono spalva
imagepng($im);
imagedestroy($im);
?>

 

 

sukurtas failas bus GD paveiksliukas 1x1 px juodos spalvos, taigi kaip setinti COOKIES vidurį puslapio?

 

HTML kodas:

 

<img src="cok.php?name=vardas&value=reiksme&time=3600" style="display:none;" alt="COOKIES"/>

 

Jūs liepiate puslapiui užkrauti paveiksliuką, tačiau kartu liepiate jo neatvaizduoti taip bus kreiptasi į cok.php failą ir COOKIES bus užsetintas.

 

Nors šio dalyko jau nebenaudoju, bet pradžiai man jis gan pravertė, panašiai dariau ir apsaugos kodus.

 

Na ką tikiuosi patiko pamoka ir durnu neišvadinsit :) Dėkui už laiką.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Sukurti naują...