Инстант инсталација на колачиња во 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 ќе се наоѓа
нашето колаче.
Испробајте го опишаниот трик.