Durata de viață a cookie-urilor în PHP
Știți deja că în cookie-uri trebuie să scrieți cu
ajutorul funcției setcookie:
<?php
setcookie('test', 'abcde');
?>
Cu toate acestea, astfel de cookie-uri nu trăiesc mult - doar
până la închiderea browserului. Puteți prelungi durata de viață
a unui cookie cu ajutorul celui de-al treilea parametru,
care acceptă un moment de timp în format
timestamp. De îndată ce acest moment
va sosi - cookie-ul va fi șters automat
de browser.
Cu toate acestea, nu este foarte convenabil să stabilești un moment concret de expirare a cookie-ului. Ar fi mai convenabil să setați cookie-ul, de exemplu, pentru o oră de la momentul curent, sau pentru o zi, sau pentru un an.
De aceea, al treilea parametru este de obicei scris
astfel: momentul curent de timp + N secunde.
Momemtul curent de timp în format timestamp
poate fi obținut cu ajutorul funcției time.
Să setăm, de exemplu, un cookie pentru o
oră. Deoarece într-o oră sunt 3600 secunde,
vom adăuga acest număr la momentul curent:
<?php
setcookie('test', 'abcde', time() + 3600);
?>
La setarea cookie-urilor, secundele sunt de obicei scrise
în această formă: - aceasta este o oră, 60 * 60 - aceasta este o zi. Și așa mai departe.
Acest lucru se face pentru ca cititorului codului dvs.
să îi fie evident pentru ce interval de timp
este setat cookie-ul.
60
* 60 * 24
Să setăm, de exemplu, un cookie pentru o zi:
<?php
setcookie('test', 'abcde', time() + 60 * 60 * 24);
?>
Setați un cookie oarecare pentru o lună.
Setați un cookie oarecare pentru un an.
Setați un cookie oarecare pentru 10 ani.