• 25-09-2012, 18:38:49
    #1
    Arkadaşlar daha önce aşağıdaki gibi çerez zamanı belirlemiştim.

    setcookie("xCookie", $xCookievalue, time()+86400*30);
    Bu şekilde 30 günlük çerez yüklemesini bekliyordum fakat tarayıcıdan çerez ömrü bitişinin yüklendiği saat ile aynı olduğunu farkettim.

    Daha sonra aşağıdaki gibi kullandım ve 30 günlük çerez yüklendiğini farkettim.

    setcookie("xCookie", $xCookievalue, time()+60*60*24*30);
    Şimdi ben çıkan sayının saniye cinsinde süre olarak belirleniyor diye biliyordum. Burda zaman belirken bellki formata uymamız mı gerekiyor. Ve ilginçtir aşağıdaki kodda 1. örneğe benzer kullanım var bundada 7 gün bırakmasını istemiştirim herhangibir sorun olmadan 7 günlük çerez yüklüyor.

    setcookie("xCookie", $xCookievalue, time()+86400*7);
    Sormak istediğim Cookie zamanlarken belli yazış formatınamı uymak lazım.
  • 25-09-2012, 20:12:46
    #2
    setcookie metodunun 3. parametresi, o cookienin ne zaman geçersiz olacağını belirtir. Siz oraya hangi unix zaman damgasını verirseniz, o süreye kadar geçerli olur.

    60*60*24*30 ile 2592000 yazmak arasında bir fark yoktur. Zaten php oradaki çarpma işlemini yaptıktan sonra atama yapar.

    Örneğin 30 gün geçerli olması için 3. parametre - zaman kısmına;

    time()+60*60*24*30
    time()+3600*24*30
    time()+86400*30
    time()+2592000

    yazabilirsin. Hepsi aynıdır. Sadece kolay okuyabilmek ve işlem yapabilmek için uzun biçimde yazılır.
  • 26-09-2012, 13:25:24
    #3
    mtn adlı üyeden alıntı: mesajı görüntüle
    setcookie metodunun 3. parametresi, o cookienin ne zaman geçersiz olacağını belirtir. Siz oraya hangi unix zaman damgasını verirseniz, o süreye kadar geçerli olur.

    60*60*24*30 ile 2592000 yazmak arasında bir fark yoktur. Zaten php oradaki çarpma işlemini yaptıktan sonra atama yapar.

    Örneğin 30 gün geçerli olması için 3. parametre - zaman kısmına;

    time()+60*60*24*30
    time()+3600*24*30
    time()+86400*30
    time()+2592000

    yazabilirsin. Hepsi aynıdır. Sadece kolay okuyabilmek ve işlem yapabilmek için uzun biçimde yazılır.
    setcookie("xCookie", $xCookievalue, time()+86400*30);
    Hocam peki neden ilk kullandığım şekil 30 gün çerez yüklenmesini sağlamamış olabilir.
  • 26-09-2012, 13:39:58
    #4


    Bir sorun görünmüyor. Gördüğünüz gibi bir ay sonrasına atadı bitiş ömrünü.. Tarayıcınız ile alakalı bir sıkıntı olabilir.
  • 26-09-2012, 17:49:18
    #5
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle


    Bir sorun görünmüyor. Gördüğünüz gibi bir ay sonrasına atadı bitiş ömrünü.. Tarayıcınız ile alakalı bir sıkıntı olabilir.
    Anladım hocam ilginiz için teşekkürler.