Onmiddellike installeer van koekies in PHP
Om te maak dat 'n geïnstalleerde koekie onmiddellik
in die skikking $_COOKIE verskyn, kan
'n slim metode gebruik word.
Die metode is soos volg: stel eers die
koekie met setcookie, en skryf dit dan
handmatig in die skikking $_COOKIE in:
<?php
setcookie('str', 'eee');
$_COOKIE['str'] = 'eee';
var_dump($_COOKIE['str']); // sal dadelik 'eee' uitvoer
?>
Sodat die koekie nie elke keer na die leser gestuur word nie, kan die skryf van die koekie binne 'n voorwaarde geplaas word. As so 'n koekie nie bestaan nie, skryf ons dit:
<?php
if (!isset($_COOKIE['str'])) { // as daar nie 'n koekie is nie
setcookie('str', 'eee');
$_COOKIE['str'] = 'eee';
}
echo $_COOKIE['str']; // sal 'eee' uitvoer
?>
Kom ons bespreek hoe dit werk. Met die eerste
besoek aan die bladsy sal ons in die if val,
die koekie in die leser instel en dadelik in
$_COOKIE skryf. Daarna sal die handmatig geskrewe waarde
deur echo uitgevoer word.
Met volgende besoeke aan die bladsy sal ons nie in die
if val nie, maar in $_COOKIE sal daar
ons koekie wees, wat reeds van die leser af gekom het.
Sodoes sal ons koekie by die eerste besoek en by
volgende besoeke in $_COOKIE wees.
Probeer die beskryfde metode uit.