• 08-04-2010, 23:02:46
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Cookieye dizinin içindekileri eklemek ve silmek istiyorum.
    serialize ile yapmaya çalıştım ama bir çok ayrıntı gerekiyor.Bununla ilgili hazır bir sınıf varmı yada örnek varmı?
  • 09-04-2010, 00:14:06
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşım tam olarak ne yapmak istediğini söyleyip, yapamadığın kodları eklersen yardımcı olmaya çalışırız. Ayrıca cookie ye işlemlerde kullanacağın bilgieri eklemek sakıncalı olabilir. Onun dılında $_COOKIE ile diğer globallarin arasında farklı bir kullanım şekli yok, diğerlerini nasıl kullanıyorsan aynı şekilde kullanabilirsin zaten.
  • 09-04-2010, 00:35:52
    #3
    Yönetici onayı bekliyor
    class array_cookie
    { 
        public $a = array();
        public function c_push($veri){
            if(!$_COOKIE["fav"]){
            $a[0]=$veri;
            c_write($a);//Buradan fonksiyonu çağırabiliyorum
            }
            $boy=count(c_read());//burada hata veriyor
            $a[boy]=$veri;
            c_write($a);
        }
        public function c_pop(){
        }
        public function c_write($veri){
        $veri=serialize($veri);
        setcookie("fav",$veri,mktime (0, 0, 0, 12, 31, 2015));
        }
        public function c_read(){
        $dizi=unserialize($_COOKIE["fav"]);
        return $dizi;
        }
    }
    
    $deneme =new array_cookie;
    $deneme->c_push("veli");
    $deneme->c_read();//c_read bu şekilde çalışıyor.
    Yukarıdaki gibi bir şey yazmaya çalışıyorum php de OOP yi yeni öğreniyorum php javaya göre biraz farklı
    c_write($a); çalışırken $boy=count(c_read());
    Fatal error: Call to undefined function c_read()

    hatası veriyor.Class içinde tanımladığım fonksiyona erişim için başka bir şey mi yapmalıyım.

    Güvenlik konusunda problem yok sadece favorileri kaydedeceğim ve aynı makineden başka giriş yoksa problem oluşturmuyor benim için.
  • 09-04-2010, 01:28:16
    #4
    Arkadaşım yukarıda c_write($a); çalışıyor demişsin ama, o satırın altına cookie yi print ettirirsen, yazmadığını görebilirsin. Class içindeki fonksiyonlara erişmek için $this->fonksiyonAdi olarak kullanacaksın.Misal burada:

    c_write($a);
    $boy=count(c_read());
    değil

    $this->c_write($a);
    $boy = count($this->c_read());