PHP-də dərhal cookie quraşdırma
Quraşdırılmış cookie-nin dərhal $_COOKIE massivində
peyda olması üçün hiyləgər bir üsuldan istifadə etmək olar.
Üsulun mahiyyəti belədir: əvvəlcə setcookie ilə cookie-ni
quraşdırırıq, sonra isə əl ilə onu $_COOKIE massivinə yazırıq:
<?php
setcookie('str', 'eee');
$_COOKIE['str'] = 'eee';
var_dump($_COOKIE['str']); // dərhal 'eee' çıxaracaq
?>
Cookie-nin hər dəfə brauzerə göndərilməməsi üçün, cookie yazmasını şərt daxilində edə bilərsiniz. Əgər belə bir cookie yoxdursa, onu quraşdıracıq:
<?php
if (!isset($_COOKIE['str'])) { // əgər cookie yoxdursa
setcookie('str', 'eee');
$_COOKIE['str'] = 'eee';
}
echo $_COOKIE['str']; // 'eee' çıxaracaq
?>
Gəlin bunun necə işlədiyini müzakirə edək. İlk dəfə
səhifəyə daxil olduqda if şərtinə düşəcəyik,
cookie-ni brauzerdə quraşdıracıq və dərhal $_COOKIE-ə
yazacıq. Sonra echo ilə əl ilə yazdığımız dəyər
çıxarılacaq.
Səhifəyə sonrakı daxil olmalarda biz if şərtinə düşməyəcəyik,
lakin $_COOKIE massivində artıq brauzerdən gəlmiş cookie-miz
olacaq. Beləliklə, həm ilk daxil olanda, həm də sonrakılarda
$_COOKIE massivində cookie-miz mövcud olacaq.
Təsvir olunan üsulu sınayın.