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
массивинде биздин кукабыз болот.
Сүрөттөлгөн ыкманы сынап көрүңүз.