Trenutna instalacija kolačića u PHP-u
Da bi se instalirani kolačić odmah
pojavio u nizu $_COOKIE može se
upotrebiti lukav trik.
Suština trika je sledeća: prvo postavimo
kolačić pomoću setcookie, a zatim
ručno upišemo njegovu vrednost u niz $_COOKIE:
<?php
setcookie('str', 'eee');
$_COOKIE['str'] = 'eee';
var_dump($_COOKIE['str']); // odmah će prikazati 'eee'
?>
Kako se kolačić ne bi svaki put slao u pregledač, upisivanje kolačića možemo postaviti unutar uslova. Ako takav kolačić ne postoji, onda ćemo ga postaviti:
<?php
if (!isset($_COOKIE['str'])) { // ako kolačić ne postoji
setcookie('str', 'eee');
$_COOKIE['str'] = 'eee';
}
echo $_COOKIE['str']; // prikazaće 'eee'
?>
Hajde da razgovaramo o tome kako ovo funkcioniše. Prilikom prvog
poseta stranici, ući ćemo u if,
postavićemo kolačić u pregledač i odmah upisati
u $_COOKIE. Zatim će se preko echo
prikazati vrednost koju smo ručno upisali.
Prilikom narednih poseta stranici, nećemo ući
u if, ali će u $_COOKIE biti sadržan
naš kolačić, koji je već stigao iz pregledača.
Na taj način, i prilikom prvog poseta, i pri
svakom narednom, u $_COOKIE će se nalaziti
naš kolačić.
Isprobajte opisanu metodu.