Истанствена инсталација колачића у PHP
Да би се инсталирани колачић одмах
појавио у низу $_COOKIE може се
користити лукав трик.
Суштина трика је следећа: прво ћемо инсталирати
колачић помоћу setcookie, а затим
ручно уписати његову вредност у низ $_COOKIE:
<?php
setcookie('str', 'eee');
$_COOKIE['str'] = 'eee';
var_dump($_COOKIE['str']); // одмах ће исписати 'eee'
?>
Да би се колачић не слао сваки пут у прегледач, уписање колачића може да се уради унутар услова. Ако такав колачић не постоји, онда ћемо га уписати:
<?php
if (!isset($_COOKIE['str'])) { // ако колачић не постоји
setcookie('str', 'eee');
$_COOKIE['str'] = 'eee';
}
echo $_COOKIE['str']; // исписаће 'eee'
?>
Хајде да размотримо како ово функционише. При првом
посети страници, ући ћемо у if,
инсталирати колачић у прегледач и одмах уписати
у $_COOKIE. Затим ће се кроз echo
исписати вредност коју смо ручно уписали.
При наредним посетама страници нећемо ући
у if, али у $_COOKIE ће се налазити
наш колачић, који је већ стигао из прегледача.
На тај начин, како при првом посету, тако и при
свим наредним у $_COOKIE ће се налазити
наш колачић.
Испробајте описани трик.