PHP-da Cookielarni Darhol O'rnatish
O'rnatilgan cookieni darhol
$_COOKIE massivida ko'rish uchun
quyidagi ayyor usuldan foydalanish mumkin.
Usulning mazmuni quyidagidan iborat: avval
setcookie yordamida cookieni o'rnatamiz,
keyin esa qo'lda uni $_COOKIE massiviga yozamiz:
<?php
setcookie('str', 'eee');
$_COOKIE['str'] = 'eee';
var_dump($_COOKIE['str']); // darhol 'eee' chiqadi
?>
Cooki har safar brauzerga yuborilmasligi uchun, uni shart operatori ichiga yozish mumkin. Agar bunday cooki mavjud bo'lmasa, uni o'rnatamiz:
<?php
if (!isset($_COOKIE['str'])) { // agar cooki mavjud bo'lmasa
setcookie('str', 'eee');
$_COOKIE['str'] = 'eee';
}
echo $_COOKIE['str']; // 'eee' chiqadi
?>
Keling, bu qanday ishlashini muhokama qilaylik. Birinchi marta
sahifaga kirganimizda if shartiga kiramiz,
cookieni brauzerga o'rnatamiz va darhol
$_COOKIE ga yozamiz. Keyin echo
orqali biz qo'lda yozgan qiymatimiz chiqadi.
Sahifaga keyingi kirishlarimizda if shartiga kirmaymiz,
lekin $_COOKIE massivida bizning cookimiz bo'ladi,
u allaqachon brauzerdan kelgan bo'ladi.
Shunday qilib, ham birinchi kirishda, ham
keyingi kirishlarda $_COOKIE massivida
bizning cookimiz bo'ladi.
Tasvirlangan usulni sinab ko'ring.