Levetid for cookies i PHP
Du ved allerede, at cookies skal skrives med
funktionen setcookie:
<?php
setcookie('test', 'abcde');
?>
Dog lever sådanne cookies ikke længe - kun
indtil browseren lukkes. Du kan forlænge levetiden
for en cookie ved hjælp af den tredje parameter,
som accepterer et tidspunkt i timestamp-formatet.
Så snart dette tidspunkt indtræffer - vil cookien automatisk blive slettet
af browseren.
Det er dog ikke særlig praktisk at indstille et specifikt tidspunkt for cookiens udløb. Det ville være mere praktisk at indstille cookien, for eksempel, i en time fra det aktuelle tidspunkt, eller en dag, eller et år.
Derfor er det almindeligt at skrive den tredje parameter
sådan her: nuværende tidspunkt + N sekunder.
Det nuværende tidspunkt i timestamp-format kan
fås ved hjælp af funktionen time.
Lad os som eksempel indstille en cookie i en
time. Da der er 3600 sekunder i en time, så
lad os lægge dette tal til det aktuelle tidspunkt:
<?php
setcookie('test', 'abcde', time() + 3600);
?>
Ved indstilling af cookies er det almindeligt at angive sekunder
på denne måde: - det er en time, 60 * 60 - det er et døgn. Og så videre.
Dette gøres for at det skal være tydeligt for den,
der læser din kode, hvilket tidsrum
cookien er indstillet for.
60
* 60 * 24
Lad os som eksempel indstille en cookie i et døgn:
<?php
setcookie('test', 'abcde', time() + 60 * 60 * 24);
?>
Indstil en tilfældig cookie i en måned.
Indstil en tilfældig cookie i et år.
Indstil en tilfældig cookie i 10 år.