PHP'де кукинин жашоо убакыты
Сиз кукилерди setcookie функциясы менен жазаарыңызды билесиз:
<?php
setcookie('test', 'abcde');
?>
Бирок мындай кукилер көп жашабайт – браузерди жапканга чейин гана. Кукинин жашоо убактын узартуу үчүн, үчүнчү параметрди колдонсо болот, ал timestamp форматындагы убакыт чекитин кабыл алат. Бул убакыт келип чыкканда – куки браузер тарабынан автоматтык түрдө өчүрүлөт.
Бирок кукинин өлүм убактын так белгилөө ыңгайлуу эмес. Кукини, мисалы, учурдагы убакыттан бир саатка, же бир күнгө, же бир жылга белгилеген жакшы болмок.
Ошондуктан үчүнчү параметр төмөнкүдөй жазылат: учурдагы убакыт + N секунд.
Учурдагы убакытты time функциясы менен алууга болот.
Мисал үчүн, кукини бир саатка белгилейли.
Саатта 3600 секунд болгондуктан, бул санды учурдагы убакытка кошобуз:
<?php
setcookie('test', 'abcde', time() + 3600);
?>
Кукилерди орноткондо, секунддарды төмөнкүдөй кылып жазуу адаттагы жай: – бул бир саат, 60 * 60 – бул бир күн. Жана ушу сыяктуу.
Бул сиздин кодду окуп жаткан адамга, куки канча убакытка белгиленгенени түшүнүктүү болушу үчүн жасалат.
60
* 60 * 24
Мисал үчүн, кукини бир күнгө белгилейли:
<?php
setcookie('test', 'abcde', time() + 60 * 60 * 24);
?>
Бир кандай кукини бир айга белгилеңиз.
Бир кандай кукини бир жылга белгилеңиз.
Бир кандай кукини 10 жылга белгилеңиз.