Penetapan Kuki serta-merta dalam PHP
Untuk membolehkan kuki yang ditetapkan serta-merta
muncul dalam tatasusunan $_COOKIE, kita boleh
menggunakan teknik pintar.
Intipati teknik adalah seperti berikut: mula-mula tetapkan
kuki menggunakan setcookie, kemudian
secara manual masukkan ia ke dalam tatasusunan $_COOKIE:
<?php
setcookie('str', 'eee');
$_COOKIE['str'] = 'eee';
var_dump($_COOKIE['str']); // serta-merta akan output 'eee'
?>
Supaya kuki tidak dihantar ke pelayar setiap kali, penulisan kuki boleh dibuat dalam keadaan bersyarat. Jika kuki tersebut tiada, maka tetapkan kuki:
<?php
if (!isset($_COOKIE['str'])) { // jika kuki tiada
setcookie('str', 'eee');
$_COOKIE['str'] = 'eee';
}
echo $_COOKIE['str']; // akan output 'eee'
?>
Mari kita bincangkan bagaimana ini berfungsi. Pada kali pertama
memasuki halaman, kita akan masuk ke dalam if,
tetapkan kuki dalam pelayar dan serta-merta masukkan
ke dalam $_COOKIE. Kemudian melalui echo
nilai yang kita masukkan secara manual akan dipaparkan.
Pada kali berikutnya memasuki halaman, kita tidak akan masuk
ke dalam if, tetapi dalam $_COOKIE akan mengandungi
kuki kita, yang telah datang dari pelayar.
Dengan demikian, baik pada kali pertama mahupun pada
kali berikutnya, dalam $_COOKIE akan terdapat
kuki kita.
Cubalah teknik yang diterangkan ini.