• 09-11-2020, 13:40:26
    #1
    bir diziyi cookieye atmak istiyorum ve bunun için aşağıda yazdığım şekilde yapıyorum. Ama
    unserialize de sonuc gelmiyor.
    unserialize yapmadan önce ise print r ile baktığımda ise,

    şu yapıda sonuç geliyor.
    a:2:{s:2:"id";s:5:"10000";s:3:"data";s:3:"blah";}


    $cookiedizi1 = array('urun'=>$urun,'urunmodeli'=>$model);
     
    
    setcookie('cookie1', serialize($cookiedizi1),time()+33600);
    
    print_r ($_COOKIE['cookie1']);
    
    $cookim = unserialize( $_COOKIE["cookie1"]);
    
    print_r ($cookim);
  • 09-11-2020, 13:58:34
    #2
    Üyeliği durduruldu
    Cookie'den gelen data'da hata var.

    baktiginzda 's:3:"data";s:3:"blah"' s yani size 3 olarak gorunuyor fakat uzunlugu dört karakter.

  • 09-11-2020, 14:00:55
    #3
    Remzi0068 adlı üyeden alıntı: mesajı görüntüle
    Cookie'den gelen data'da hata var.

    baktiginzda 's:3:"data";s:3:"blah"' s yani size 3 olarak gorunuyor fakat uzunlugu dört karakter.


    hocam o kısm benim php çıktım değil rastgele bir konuda gördüm örnek olsun diye yazdım.
  • 09-11-2020, 14:12:13
    #4
    Üyeliği durduruldu
    eger unserialize calismiyor ise PHP Hatalarini gizlemeyi devre disi birakin. Muhtemelen yine ayni hatayi görürsünüz.
  • 09-11-2020, 14:16:39
    #5
    Remzi0068 adlı üyeden alıntı: mesajı görüntüle
    eger unserialize calismiyor ise PHP Hatalarini gizlemeyi devre disi birakin. Muhtemelen yine ayni hatayi görürsünüz.
    Sunucu ayarları ile mi ilgili hocam?

    Ne yapmak lazım?
  • 09-11-2020, 14:20:47
    #6
    Üyeliği durduruldu
    Yaziliminiz PHP Notice hatalarini gizliyordur. Bu kodu bulup kapatip tekrar bakin boylece Hata Mesajlarini görebilirsiniz.

    Örnegin:
    error_reporting(E_ALL); ile tum mesajlari gösterebilirsiniz.