PHP Cookies
Parašė mXt 2008 gegužės 18 17:05:27
[color=red][b]Kas yra tas Cookie (sausainėlis)?[/b][/color]

PHP Cookie (PHP sausainėlis) dažnai yra naudojamas vartotojui identifikuoti. Cookie yra mažas failas, kurį serveris įstato į vartotojo kompiuterį. Kiekvieną kartą kompiuteriui prisijungus prie serverio, į serverį nusiunčiamas sausainėlis. Taip identifikuojamas vartotojas.

[color=red][b]Kaip sukurti Cookie (sausainėlį)?[/b][/color]

Sausainėliui sukurti naudojama [i]setcookie()[/i] funkcija. Rašytume kažką panašaus į tai:

[c]setcookie(vardas, kazkas, kazkas2, kazkas3, kazkas4);[/c]

Dabar pamėginkime sukurti sausainėlį vardu [i]vartotojas[/i], bei turėti reikšmę [i]manoVardas[/i]. Taip pat nustatysime, kad sausainėlis nebegaliotų po valandos.

[c]<?php
setcookie("vartotojas", "manoVardas", time()+3600);
?>[/c]

[color=red][b]Kaip susigrąžinti sausainėlio informaciją?[/b][/color]

PHP kintamasis [i]$_COOKIE[/i] yra skirtas sausainio informacijai susigrąžinti.

Pavyzdyje mėginsime gauti informaciją apie sausainį vardu "vartotojas", bei atvaizduoti puslapyje.

[c]<?php
[color=orange]// atvaizduoti norimą sausainį[/color]
echo $_COOKIE["[color=blue]vartotojas[/color]"];

[color=orange]// atvaizduoti visus sausainius[/color]
print_r($_COOKIE);
?>[/c]

Sekančiame pavyzdyje pavyzdyje naudosimės isset() funkcija.

[c]<?php
if (isset($_COOKIE["[color=blue]vartotojas[/color]"]))
echo "Labas " . $_COOKIE["[color=blue]vartotojas[/color]"] . "!<br />";
else
echo "Labas, svečias.<br />";
?>[/c]

[color=red][b]Kaip ištrinti sausainėlį?[/b][/color]

Trinant sausainėlį, turite nurodyti datą, kada jis sukurtas. Šiame pavyzdyje trinsime sausainėlį, sukurtą prieš valandą.

[c]<?php
[color=orange]// nustatome sukūrimo laiką sekundėmis[/color]
setcookie("[color=blue]vartotojas[/color]", "", time()-3600);
?>[/c]