Merhaba Arkadaşlar Yapmakta olduğum sistemimde bir sorunla karşı karşıya geldim inşallah burdan istediğim cevabı veya sorumun çözümünü bulabilirim!!
Sorunum Şu:
Ana dizinde oluşturmuş olduğum cookie yi Admin klasöründe boşaltamıoyrum.. klasörler arası cookie nasıl boşaltılır.. Araştırdım bir kaç fonksiyonlar buldum denedim olmadı.. Bir bilgisi olan varsa yardımcı olursa sevinirim.. Şimdiden Teşekkürler...
Farklı Cookie Sorum!!!
5
●464
- 15-06-2010, 00:45:26Üyeliği durdurulduadmin paneli ile normal kullanıcının cookie lerini birbirine karıştırma bence admin paneli için yeni bir cookie yarat ama bence cookie yerine session kullan
- 15-06-2010, 02:44:15Kimlik doğrulama veya yönetimden onay bekliyor.Arkadaşım cookie yi ne şekilde oluşturuyor ve siliyorsun, görmeden hatanı söyleyemeyiz ki. Çerezi oluştururken eğer yol belirtiyorsan sadece o klasör ve alt klasörlerinde geçerli olur. Yoksa hangi dizinde atadıysan orası geçerli olur. Onun dışında $_COOKIE globaldır
Eklerken:
setcookie("deneme", $deger, time()+3600); setcookie("deneme", $deger, time()+3600, "/admin/"); setcookie("deneme", $deger, time()+3600, "/", ".site.com");vs. gibi ekleyebilirsin, silerken de
setcookie ("deneme", "", time() - 3600); unset($_COOKIE['deneme']);şeklinde silebilirsin. Ayrıca arkadaşında söylediği gibi bilhassa yönetim panelinde çerez kullanırken dikkatli olman ve önemli bilgi tutmaman gerekir. - 15-06-2010, 07:00:25Üyeliği durdurulduEdit:
Arkadaş cookie`leri klasörde tutmak istiyorsun sanırım.
Bunun yerine session kullansan daha iyi olur.
Yanlış anlamadıysam aşağıdaki kod işini görecektir.
https://www.r10.net/php/187256-php-il...osaltma-2.html
Klasör boşaltma anlatılmış.
<?php $anadizin = "resimler"; if($kaynak = opendir($anadizin)){ while (false !== ($file = readdir($kaynak))){ if ($file != "." AND $file != ".." AND $file != "index.html" AND file !=".htaccess") { if(time() - 21600 < filectime($anadizin.'/'.$file)) unlink($anadizin."/".$file); } } } ?>Eğer admin klasör`ünle aynı dizindeyse cookie` klasörün o zaman $anadizin = "../cookie"; şeklinde girmen gerek. - 15-06-2010, 07:05:32Üyeliği durdurulduKesinlikle arkadaşın söylediği doğru.CreativeYazilim adlı üyeden alıntı: mesajı görüntüle
admin kontrollerini sadece session lara da bırakma gelen session bilgisini kullanarak gelen sessionun boş olup olmadığına değil de sessionun gerçekten bir admine ait olup olmadığına bak sen muhtemelek cookie lerde cookie boşmu değilmi kontrolü yapıyorsun ve doğal olarak admin klasörüne normal üye girişi yapanlar da erişebiliyor
Saygılarımla