• 27-03-2009, 03:45:46
    #1
    Merhaba

    örneğin
    <?php
    setcookie("test","cookie_test",time()+60*60);
    echo $_COOKIE['test'];
    ?>
    şeklinde bir cookie oluşturup ekrana yazdırıyorum.

    daha çerez yokken sayfayı ilk açtığımda çerezi ekrana yazmıyor ve şu şekilde bir hata veriyor;
    Notice: Undefined index: test in F:\wamp\www\cookie.php on line 3

    sayfayı 2. açışımda ise yazdırıyor.

    Bu çerezi ziyaretçi sayfayı ilk açtığında kullanmam gerekiyor.

    if ile eğer çerez yoksa header("location:$_SERVER['REQUEST_URI']") şekllinde kullanmayı düşündüm ama buda botlar ve çerez kabulü kapalı olan tarayıcılar için sonsuz bir döngü yaratabilir.

    yokmu bunun bir yolu
  • 27-03-2009, 06:37:47
    #2
    Üyeliği durduruldu
    tek problem php de hata gösteriminizde notice te var
    error_reporting direktifini
    error_reporting = E_ALL & ~E_NOTICE
    şeklinde değiştirmeniz yeterli
    bir diger ufak konu ise cookie ye set edince o sayfada direk aktif olmaz. sayfa yenilenince yada diger sayfaya geçince aktif olmuş olur
    aynı sayfada aktif eder etmez kontrol etmek istiyorsaniz
       <?php
    setcookie("test","cookie_test",time()+60*60);
     $_COOKIE['test'] = "cookie_test";
    echo $_COOKIE['test'];
    ?>
    gibi bir ifade kullanmanız gerekir
  • 27-03-2009, 13:48:05
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    evet sdemirkeser doğru yolda az önce bu kodu denedim ve php.ini de bende tüm hataları göster demediğim için sayfayı ilk açışımda hata çıkmadı tek çıkan bembeyaz sayfa idi ikinci denemede ise

    cookie_test print oldu ve sayfada çıktı
  • 27-03-2009, 14:04:24
    #4
    Üyeliği durduruldu
    vatana millete hayirli olsun