Slapukų gyvavimo laikas PHP

Jūs jau žinote, kad slapukus reikia nustatyti naudojant funkciją setcookie:

php<?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<?php
  setcookie('test', 'abcde', time() + 3600);
?>

Nustatant slapukus paprastai sekundės rašomos tokiu pavidalu: 60 * 60 – tai valanda, 60 * 60 * 24 – tai para. Ir taip toliau. Tai daroma tam, kad skaitančiam jūsų kodą būtų akivaizdu, kokiam laiko tarpui nustatytas slapukas.

Pavyzdžiui, nustatykime slapuką parai:

php<?php
  setcookie('test', 'abcde', time() + 60 * 60 * 24);
?>
Задание 1

Nustatykite bet kurį slapuką mėnesiui.

Задание 2

Nustatykite bet kurį slapuką metams.

Задание 3

Nustatykite bet kurį slapuką 10 metų.