PHP'de Çerez Ömrü
Çerezleri setcookie işlevi ile
yazmanız gerektiğini zaten biliyorsunuz:
<?php
setcookie('test', 'abcde');
?>
Ancak bu tür çerezler uzun süre yaşamaz - sadece
tarayıcı kapanana kadar. Çerez ömrünü uzatmak
için, timestamp formatında bir zaman
dilimini kabul eden üçüncü parametreyi
kullanabilirsiniz. Bu an geldiğinde - çerez
otomatik olarak tarayıcı tarafından silinecektir.
Ancak çerezin sona ereceği belirli bir anı ayarlamak pek kullanışlı değildir. Çerezi, örneğin mevcut andan itibaren bir saat, bir gün veya bir yıl için ayarlamak daha kullanışlı olurdu.
Bu nedenle üçüncü parametre genellikle şu şekilde
yazılır: mevcut zaman + N saniye.
Mevcut zamanı time işlevi ile
alabilirsiniz.
Örnek olarak bir çerezi bir saatliğine ayarlayalım.
Bir saatte 3600 saniye olduğu için, bu sayıyı
mevcut ana ekleyelim:
<?php
setcookie('test', 'abcde', time() + 3600);
?>
Çerezler ayarlanırken genellikle saniyeler şu
şekilde yazılır: - bu bir saat, 60 * 60 - bu bir gün. Ve benzeri şekilde.
Bunun yapılmasının nedeni, kodunuzu okuyan kişiye
çerezin hangi zaman aralığı için ayarlandığının
açık olmasıdır.
60
* 60 * 24
Örnek olarak bir çerezi bir günlüğüne ayarlayalım:
<?php
setcookie('test', 'abcde', time() + 60 * 60 * 24);
?>
Herhangi bir çerezi bir aylığına ayarlayın.
Herhangi bir çerezi bir yıllığına ayarlayın.
Herhangi bir çerezi 10 yıllığına ayarlayın.