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ı?
cookie ye dizi şeklinde veri eklemek
3
●463
- 09-04-2010, 00:14:06Kimlik 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:52Yö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:16Arkadaşı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());