PHP-те кукилерді лезде орнату

Орнатылған кукиді $_COOKIE массивіне лезде пайда болуы үшін айтекер тәсілді қолдануға болады. Тәсілдің мәні мынада: алдымен setcookie арқылы кукиді орнатамыз, содан кейін олды $_COOKIE массивіне қолмен жазамыз:

php<?php
  setcookie('str', 'eee');
  $_COOKIE['str'] = 'eee';
  
  var_dump($_COOKIE['str']); // лезде шығарады 'eee'
?>

Куки әр жолы браузерге жіберіліп тұрмас үшін, кукині жазуды шарт ішінде жасауға болады. Егер ондай куки болмаса, онда оны орнатамыз:

php<?php
  if (!isset($_COOKIE['str'])) { // егер куки жоқ болса
    setcookie('str', 'eee');
    $_COOKIE['str'] = 'eee';
  }
  
  echo $_COOKIE['str']; // шығарады 'eee'
?>

Бұл қалай жұмыс істейтінін талқылайық. Бетке бірінші кіргенде біз if блогына түсеміз, кукиді браузерге орнатамыз және лез $_COOKIE-ге жазамыз. Содан кейін echo арқылы біздің қолмен жазған мәніміз шығады.

Бетке келесі реттерде кіргенде біз if блогына түспейміз, бірақ $_COOKIE-де біздің кукиміз болады, ол браузерден келген болады. Осылайша, бірінші кіргенде де, және кейінгі реттерде де $_COOKIE-де біздің кукиміз болады.

Задание 1

Сипатталған тәсілді сынап көріңіз.