Masa Hidup Cookie di PHP
Anda sudah tahu bahwa cookie harus ditulis dengan
menggunakan fungsi setcookie:
<?php
setcookie('test', 'abcde');
?>
Namun, cookie seperti itu tidak hidup lama - hanya
sampai browser ditutup. Memperpanjang masa hidup
cookie dapat dilakukan dengan parameter ketiga,
yang menerima momen waktu dalam format
timestamp. Segera setelah momen ini
terjadi - cookie akan secara otomatis dihapus
oleh browser.
Namun, menetapkan momen kematian cookie yang spesifik tidak terlalu nyaman. Lebih nyaman untuk menetapkan cookie, misalnya, selama satu jam dari saat ini, atau sehari, atau setahun.
Oleh karena itu, parameter ketiga biasanya ditulis
seperti ini: momen waktu saat ini + N detik.
Momen waktu saat ini dalam format dapat
didapatkan dengan fungsi time.
Mari kita contohnya menetapkan cookie selama satu
jam. Karena dalam satu jam terdapat 3600 detik, maka
tambahkan angka ini ke momen saat ini:
<?php
setcookie('test', 'abcde', time() + 3600);
?>
Saat menetapkan cookie, detik biasanya ditulis
dalam bentuk seperti ini: - ini adalah satu jam, 60 * 60 - ini adalah satu hari. Dan seterusnya.
Ini dilakukan agar pembaca
kode Anda jelas, untuk rentang waktu berapa lama
cookie ditetapkan.
60
* 60 * 24
Mari kita contohnya menetapkan cookie untuk satu hari:
<?php
setcookie('test', 'abcde', time() + 60 * 60 * 24);
?>
Tetapkan suatu cookie untuk satu bulan.
Tetapkan suatu cookie untuk satu tahun.
Tetapkan suatu cookie untuk 10 tahun.