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);
?>
Sett en informasjonskapsel for en måned.
Sett en informasjonskapsel for et år.
Sett en informasjonskapsel for 10 år.