PHP-de kukiniň ýaşamak wagty
Siz eýýäm bilýärsiňiz, kukileri
setcookie funksiýasy bilen ýazmaly:
<?php
setcookie('test', 'abcde');
?>
Emma şeýle kukiler uzaga ýaşaýanok – diňe
brauzer ýapylýança. Kukiniň ýaşamak wagtyny
üçünji parametr bilen uzaldyp bolýar,
bu parametr timestamp formatyndaky
wagt pursadyny kabul edýär. Bu pursat gelende
– kuki brauzer tarapyndan awtomatik aýrylyp ýok ediler.
Emma kukiniň aýrylan ýerli pursadyny kesgitlemek örän amatly däl. Kukini, meselem, häzirki pursatdan bir sagada, ýa-da bir güne, ýa-da bir ýyla kesgitlemek has amatly bolar.
Şonuň üçin üçünji parametr şeýle ýazylýar:
häzirki wagt pursady + N sekunt.
Timestamp formatyndaky häzirki wagt pursadyny
time funksiýasy bilen almak bolýar.
Mysal üçin, kukini bir sagat kesgitläýeli.
Bir sagatda 3600 sekunt bolany üçin,
bu sany häzirki pursada goşýarys:
<?php
setcookie('test', 'abcde', time() + 3600);
?>
Kukileri kesgitleýänkä, sekuntlar adatça şeýle görnüşde ýazylyar:
– bu bir sagat, 60 * 60 – bu bir gün. We ş.m.
Bu şeýle edilýär, şonuň üçin koduňyzy okaýan
adam üçin kukiniň nähili dowamlylyga kesgitlendigi aýdyň bolar.
60
* 60 * 24
Mysal üçin, kukini bir güne kesgitläýeli:
<?php
setcookie('test', 'abcde', time() + 60 * 60 * 24);
?>
Bir aýlyk bir kukini kesgitleň.
Bir ýyllyk bir kukini kesgitleň.
10 ýyllyk bir kukini kesgitleň.