lostyazilim

Acil !! PHP Oturum Kapatma Sorunu

19 Mesajlar 2.455 Okunma
lstbozum
wmaraci reklam

BugraGulay BugraGulay <?php echo"It's Life"; ?> Kullanıcı
  • Üyelik 11.10.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Web Developer/Bilgisayar Müh.
  • Konum Ankara
  • Ad Soyad B** G**
  • Mesajlar 477
  • Beğeniler 34 / 135
  • Ticaret 7, (%100)
Arkadaşlar uzun süredir PHP üzerine scriptler yazdım. Bugün başladığım bir projede oturum kapatma işlemi bir türlü gerçekleşmiyor. Kullandığım oturum kapatma kodu ise

setcookie("user","",time()-1);
unset($user);


BlockOpen($blockname="Yönlendiriliyorsunuz");
echo"




Oturumunuz Kapatıldı
";

BlockClose();



Fakat oturumu kapatmıyor. Kapatıldı diyor ardından index ' e dönüş yaptığında oturum hala açık halde görünüyor. Bir önceki projemdede aynı hatayı alıyorum. Seison Destroyed yönteminide denedim. Yardımcı olursanız sevinirim.
 

 

wmaraci
reklam

Flawless Flawless Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek Php Coder
  • Konum Antalya
  • Ad Soyad K** I**
  • Mesajlar 476
  • Beğeniler 22 / 87
  • Ticaret 7, (%100)
Sessiondestroy ile olması gerekirdi aslında ama tam kodları paylaşma sansınız var mı?
 

 

BugraGulay BugraGulay <?php echo"It's Life"; ?> Kullanıcı
  • Üyelik 11.10.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Web Developer/Bilgisayar Müh.
  • Konum Ankara
  • Ad Soyad B** G**
  • Mesajlar 477
  • Beğeniler 34 / 135
  • Ticaret 7, (%100)
Flawless


Function BlockOpen($blockname=""){

echo "






$blockname
";

}


Function BlockClose(){

echo "

";

}



Bu fonksiyonlar tamamen tema için kullanılan blok tasarımı için
 

 

Flawless Flawless Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek Php Coder
  • Konum Antalya
  • Ad Soyad K** I**
  • Mesajlar 476
  • Beğeniler 22 / 87
  • Ticaret 7, (%100)
onları anladım hocam ama user bilgisini hangi sessionlar da tutuluyor

Ek Olarak:

Ek Olarak:
 

 

wmaraci
wmaraci

BugraGulay BugraGulay <?php echo"It's Life"; ?> Kullanıcı
  • Üyelik 11.10.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Web Developer/Bilgisayar Müh.
  • Konum Ankara
  • Ad Soyad B** G**
  • Mesajlar 477
  • Beğeniler 34 / 135
  • Ticaret 7, (%100)
Flawless

index üzerine include edilmiş transfers.php üzerinde


$user = $_COOKIE["user"];


olarak tutulmakta
 

 

Flawless Flawless Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek Php Coder
  • Konum Antalya
  • Ad Soyad K** I**
  • Mesajlar 476
  • Beğeniler 22 / 87
  • Ticaret 7, (%100)
session_start();
unset($_SESSION["user"]);
header("Location: index.php");

cookiee ile kullanmakyerine sessionla tutmayı deneseniz sonrasında unset etmeyi deneyebilirmisiniz?

logout yaptıgınız sayfada
 

 

BugraGulay BugraGulay <?php echo"It's Life"; ?> Kullanıcı
  • Üyelik 11.10.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Web Developer/Bilgisayar Müh.
  • Konum Ankara
  • Ad Soyad B** G**
  • Mesajlar 477
  • Beğeniler 34 / 135
  • Ticaret 7, (%100)
Flawless bu kısmı çıkış fonsiyonunda mı kullanıyım tam olarak neyi değiştiriyim kavrayamadım hocam
 

 

Flawless Flawless Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek Php Coder
  • Konum Antalya
  • Ad Soyad K** I**
  • Mesajlar 476
  • Beğeniler 22 / 87
  • Ticaret 7, (%100)
BugraGulay hocam önce cookie['user'] kısmını session ile değiştirin sonra çıkış sayfanızda verdiğim kodları kullanın deneyin bir hocam
 

 

BugraGulay BugraGulay <?php echo"It's Life"; ?> Kullanıcı
  • Üyelik 11.10.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Web Developer/Bilgisayar Müh.
  • Konum Ankara
  • Ad Soyad B** G**
  • Mesajlar 477
  • Beğeniler 34 / 135
  • Ticaret 7, (%100)
Flawless

Birşeyi yanlış yapıyorum ama çözemedim. Bu sefer oturum açılmıyo üstad. Senide meşgul ediyorum ama kusuruma bakma
 

 

Flawless Flawless Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek Php Coder
  • Konum Antalya
  • Ad Soyad K** I**
  • Mesajlar 476
  • Beğeniler 22 / 87
  • Ticaret 7, (%100)
hocam login kısmında session ['user'] a atadıktan sonra çıkış kısmında dediğim kodları uygulamak sorunu çözmeli aslında yani demek istediğim login başarılı olduğunda cookie ile tutudugunuz degerleri session a atayın çıkıştada cookie kullanmadan sadece session bilgisini unset edin. login kontrolünüde yani indexte yada header da login yapılıp yapılmadığını kontrol ettiğinizi varsayarak söylüyorum bu kontrolü de sessionla yapmalısınız yani
if(isset($_SESSION['user'])){

login yapılduıysa
ilgili kod blogu
}
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al