PHP-те кукилерді лезде орнату
Орнатылған кукиді $_COOKIE массивіне лезде пайда болуы үшін
айтекер тәсілді қолдануға болады.
Тәсілдің мәні мынада: алдымен setcookie арқылы
кукиді орнатамыз, содан кейін
олды $_COOKIE массивіне қолмен жазамыз:
<?php
setcookie('str', 'eee');
$_COOKIE['str'] = 'eee';
var_dump($_COOKIE['str']); // лезде шығарады 'eee'
?>
Куки әр жолы браузерге жіберіліп тұрмас үшін, кукині жазуды шарт ішінде жасауға болады. Егер ондай куки болмаса, онда оны орнатамыз:
<?php
if (!isset($_COOKIE['str'])) { // егер куки жоқ болса
setcookie('str', 'eee');
$_COOKIE['str'] = 'eee';
}
echo $_COOKIE['str']; // шығарады 'eee'
?>
Бұл қалай жұмыс істейтінін талқылайық. Бетке бірінші кіргенде
біз if блогына түсеміз,
кукиді браузерге орнатамыз және лез $_COOKIE-ге жазамыз.
Содан кейін echo арқылы
біздің қолмен жазған мәніміз шығады.
Бетке келесі реттерде кіргенде біз if блогына түспейміз,
бірақ $_COOKIE-де біздің кукиміз болады,
ол браузерден келген болады.
Осылайша, бірінші кіргенде де, және
кейінгі реттерде де $_COOKIE-де біздің
кукиміз болады.
Сипатталған тәсілді сынап көріңіз.