PHP-те cookie файлдарының өмір сүру уақыты
Сіз бұрыннан cookie файлдарын setcookie
функциясы арқылы жазу керектігін білесіз:
<?php
setcookie('test', 'abcde');
?>
Бірақ мұндай cookie файлдары ұзақ өмір сүрмейді - тек
браузерді жапқанға дейін. Cookie файлдарының өмір сүру уақытын
үшінші параметр арқылы ұзартуға болады,
ол timestamp форматындағы уақыт сәтің қабылдайды.
Бұл сәт болған кезде - cookie файлы браузер арқылы
автоматты түрде жойылады.
Бірақ cookie файлының өлім уақытын нақты белгілеу өте ыңғайлы емес. Мысалы, cookie файлын ағымдағы сәттен бастап бір сағатқа, не бір күнге, не бір жылға орнату әлдеқайда ыңғайлы болар еді.
Сондықтан үшінші параметрді әдетте былай жазады:
ағымдағы уақыт сәті + N секунд.
Ағымдағы уақыт сәтін time функциясы
арқылы алуға болады.
Мысал ретінде cookie файлын бір сағатқа орнатайық.
Бір сағатта 3600 секунд болғандықтан,
осы санды ағымдағы сәтке қосамыз:
<?php
setcookie('test', 'abcde', time() + 3600);
?>
Cookie файлдарын орнату кезінде секундтарды әдетте
мына түрде жазады: - бұл бір сағат, 60 * 60 - бір тәулік. Және т.б.
Мұны кодты оқып жатқан адамға cookie файлының қанша уақытқа
орнатылғаны анық болу үшін жасайды.
60
* 60 * 24
Мысал ретінде cookie файлын бір тәулікке орнатайық:
<?php
setcookie('test', 'abcde', time() + 60 * 60 * 24);
?>
Бір айға кез келген cookie файлын орнатыңыз.
Бір жылға кез келген cookie файлын орнатыңыз.
10 жылға кез келген cookie файлын орнатыңыз.