Masa Hayat Kuki dalam PHP
Anda sudah tahu bahawa kuki perlu ditulis dengan
menggunakan fungsi setcookie:
<?php
setcookie('test', 'abcde');
?>
Walau bagaimanapun, kuki seperti itu tidak hidup lama - hanya
sehingga pelayar ditutup. Masa hayat kuki boleh dipanjangkan
dengan menggunakan parameter ketiga,
yang menerima detik masa dalam format
timestamp. Sebaik sahaja detik ini
tiba - kuki secara automatik akan dipadamkan
oleh pelayar.
Walau bagaimanapun, menetapkan detik kematian kuki yang spesifik tidak begitu sesuai. Lebih mudah untuk menetapkan kuki, sebagai contoh, untuk satu jam dari masa sekarang, atau untuk satu hari, atau untuk satu tahun.
Oleh itu, parameter ketiga biasanya ditulis
seperti ini: masa sekarang + N saat.
Masa sekarang dalam format boleh
didapatkan dengan fungsi time.
Mari kita sebagai contoh menetapkan kuki untuk satu
jam. Oleh kerana dalam satu jam terdapat 3600 saat, maka
tambahkan nombor ini kepada masa sekarang:
<?php
setcookie('test', 'abcde', time() + 3600);
?>
Semasa menetapkan kuki biasanya saat ditulis
dalam bentuk ini: - ini adalah satu jam, 60 * 60 - ini adalah satu hari. Dan seterusnya.
Ini dilakukan supaya pembaca
kod anda jelas, untuk tempoh masa berapa
kuki tersebut ditetapkan.
60
* 60 * 24
Mari kita sebagai contoh menetapkan kuki untuk satu hari:
<?php
setcookie('test', 'abcde', time() + 60 * 60 * 24);
?>
Tetapkan satu kuki untuk satu bulan.
Tetapkan satu kuki untuk satu tahun.
Tetapkan satu kuki untuk 10 tahun.