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<?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<?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.

Задание 1

Təsvir olunan üsulu sınayın.