Levetid for informasjonskapsler i PHP

Du vet allerede at informasjonskapsler må skrives med funksjonen setcookie:

php<?php
  setcookie('test', 'abcde');
?>

Imidlertid varer ikke slike informasjonskapsler lenge - bare inntil nettleseren lukkes. Du kan forlenge levetiden til en informasjonskapsel ved å bruke den tredje parameteren, som aksepterer et tidspunkt i formatet timestamp. Så snart dette tidspunktet inntreffer - vil informasjonskapselen automatisk bli slettet av nettleseren.

Men det er ikke veldig praktisk å sette et spesifikt tidspunkt for når informasjonskapselen skal utløpe. Det ville være mer praktisk å sette en informasjonskapsel, for eksempel, i en time fra nå, eller en dag, eller et år.

Derfor er det vanlig å skrive den tredje parameteren slik: nåværende tidspunkt + N sekunder. Nåværende tidspunkt i formatet kan fås ved hjelp av funksjonen time.

La oss for eksempel sette en informasjonskapsel i en time. Siden det er 3600 sekunder i en time, så legger vi til dette tallet til nåværende tidspunkt:

php<?php
  setcookie('test', 'abcde', time() + 3600);
?>

Ved setting av informasjonskapsler skriver man vanligvis sekunder på denne måten: 60 * 60 - det er en time, 60 * 60 * 24 - det er et døgn. Og så videre. Dette gjøres for at det skal være tydelig for den som leser koden din hvilket tidsintervall informasjonskapselen er satt for.

La oss for eksempel sette en informasjonskapsel for et døgn:

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

Sett en informasjonskapsel for en måned.

Задание 2

Sett en informasjonskapsel for et år.

Задание 3

Sett en informasjonskapsel for 10 år.