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]