• 14-06-2010, 22:19:33
    #1
    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...
  • 15-06-2010, 00:45:26
    #2
    Üyeliği durduruldu
    admin 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:15
    #3
    Kimlik 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
    #4
    Üyeliği durduruldu
    Edit:
    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
    #5
    Üyeliği durduruldu
    CreativeYazilim adlı üyeden alıntı: mesajı görüntüle
    admin 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
    Kesinlikle arkadaşın söylediği doğru.

    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
  • 15-06-2010, 12:40:59
    #6
    Teşekkürler Arkadaşlar Yardım ve Bilgileriniz İçin.. Uyguluyacağım... Kolay Gelsin..