Slapukų gyvavimo laikas PHP
Jūs jau žinote, kad slapukus reikia nustatyti
naudojant funkciją setcookie:
<?php
setcookie('test', 'abcde');
?>
Tačiau tokie slapukai negyvena ilgai – tik
iki naršyklės uždarymo. Pratęsti slapuko
gyvavimo laiką galima naudojant trečią
parametrą, kuris priima laiko momentą
timestamp formatu. Kai tik šis momentas
ateis – slapukas automatiškai bus pašalintas
naršyklės.
Tačiau nustatyti konkretų slapuko galiojimo pabaigos momentą nėra labai patogu. Patogiau būtų nustatyti slapuką, pavyzdžiui, valandai nuo dabartinio momento, ar dienai, ar metams.
Taigi trečias parametras dažniausiai rašomas
taip: dabartinis laiko momentas + N sekundžių.
Dabartinį laiko momentą timestamp formatu
galima gauti naudojant funkciją time.
Pavyzdžiui, nustatykime slapuką vienai
valandai. Kadangi valandoje yra 3600 sekundžių,
tai pridėkime šį skaičių prie dabartinio momento:
<?php
setcookie('test', 'abcde', time() + 3600);
?>
Nustatant slapukus paprastai sekundės
rašomos tokiu pavidalu: – tai valanda, 60 * 60 – tai para. Ir taip toliau.
Tai daroma tam, kad skaitančiam jūsų
kodą būtų akivaizdu, kokiam laiko tarpui
nustatytas slapukas.
60
* 60 * 24
Pavyzdžiui, nustatykime slapuką parai:
<?php
setcookie('test', 'abcde', time() + 60 * 60 * 24);
?>
Nustatykite bet kurį slapuką mėnesiui.
Nustatykite bet kurį slapuką metams.
Nustatykite bet kurį slapuką 10 metų.