Instalasi Cookie Instan di PHP
Untuk membuat cookie yang baru diinstal langsung
muncul dalam array $_COOKIE, Anda dapat
menggunakan trik pintas.
Inti triknya adalah: pertama, atur cookie
menggunakan setcookie, lalu
secara manual tuliskan ke dalam array $_COOKIE:
<?php
setcookie('str', 'eee');
$_COOKIE['str'] = 'eee';
var_dump($_COOKIE['str']); // akan langsung menampilkan 'eee'
?>
Agar cookie tidak terus menerus dikirim ke browser, penulisan cookie dapat dilakukan di dalam kondisi. Jika cookie tersebut tidak ada, maka kita akan mengaturnya:
<?php
if (!isset($_COOKIE['str'])) { // jika cookie tidak ada
setcookie('str', 'eee');
$_COOKIE['str'] = 'eee';
}
echo $_COOKIE['str']; // akan menampilkan 'eee'
?>
Mari kita bahas cara kerjanya. Pada kunjungan pertama
ke halaman, kita akan masuk ke dalam if,
mengatur cookie di browser dan langsung menuliskannya
ke $_COOKIE. Kemudian melalui echo
nilai yang kita tulis secara manual akan ditampilkan.
Pada kunjungan berikutnya ke halaman, kita tidak akan masuk
ke dalam if, tetapi di dalam $_COOKIE akan berisi
cookie kita, yang sudah datang dari browser.
Dengan demikian, baik pada kunjungan pertama maupun
kunjungan berikutnya, di dalam $_COOKIE akan terdapat
cookie kita.
Cobalah trik yang dijelaskan di atas.