Levetid for informasjonskapsler i PHP
Du vet allerede at informasjonskapsler må skrives med
funksjonen setcookie:
<?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
setcookie('test', 'abcde', time() + 3600);
?>
Ved setting av informasjonskapsler skriver man vanligvis sekunder
på denne måten: - det er en time, 60 * 60 - 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.
60
* 60 * 24
La oss for eksempel sette en informasjonskapsel for et døgn:
<?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.