PHP'de Çerez Ömrü

Çerezleri setcookie işlevi ile yazmanız gerektiğini zaten biliyorsunuz:

php<?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<?php
  setcookie('test', 'abcde', time() + 3600);
?>

Çerezler ayarlanırken genellikle saniyeler şu şekilde yazılır: 60 * 60 - bu bir saat, 60 * 60 * 24 - 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.

Örnek olarak bir çerezi bir günlüğüne ayarlayalım:

php<?php
  setcookie('test', 'abcde', time() + 60 * 60 * 24);
?>
Задание 1

Herhangi bir çerezi bir aylığına ayarlayın.

Задание 2

Herhangi bir çerezi bir yıllığına ayarlayın.

Задание 3

Herhangi bir çerezi 10 yıllığına ayarlayın.