(6)
Sekme kapatınca oturumu(Session) sonlandırmak
php de yaptığım bir site var. diyelim ki üye girişi yapıldı. sonra kullanıcı çıkış yapmadan sekmeyi kapattı. browser ı kapatmadan yeni bir sekmede siteyi tekrar açarsa hala kullanıcı girişi yapılmış haliyle geliyor site. session ile kontrol ediyorum. session_id() ile bişeyler yapayım diye düşündüm a
php de yaptığım bir site var. diyelim ki üye girişi yapıldı. sonra kullanıcı çıkış yapmadan sekmeyi kapattı. browser ı kapatmadan yeni bir sekmede siteyi tekrar açarsa hala kullanıcı girişi yapılmış haliyle geliyor site. session ile kontrol ediyorum. session_id() ile bişeyler yapayım diye düşündüm ama yeni sekme açıldığında değişmiyor session_id().
yardımcı olabilirseniz çok makbule geçer...
0
"by design" dediğimiz durum bu; hem sonuç olarak kullanıcı browser'ını kapatmamış, kapattığı yalnızca bir tab, ve her yeni tab açtığında yeniden üye girişi yapmayı elbet kimse istemez.
0
ama güvenlik açısından bunu engellemek istiyorum ben. adam sekmeyi kapattı, browser hala açık. başka birisi geldi bilgisayara oturdu aynı siteye girdi, onun bilgilerini kullanabilir.
0
o da kullanıcı hatası oluyor işte. bence session'u, mesela, 10 dakika işlem yapılmazsa otomatik logout olacak biçimde ayarlaman çok daha mantıklı.
0
o şekilde yapabilirim ama benden diğer anlattığım şekilde yapılması istendi.
0
:) vallahi o zaman, beeellki php ile hiç uğraşmadan, javascript ile tam kullanıcı tab'ı kapatacakken sayfanın session_close yaptırmasını sağlayabilirsin. mesela sayfa kapanırken, js bi soru sorar "kapatmak istiyor musunuz" diye, ve script kullanıcının cevabına göre session'ı kapatacak bir sayfaya yönlenir.
0
fluorescein çok net açıklamış, soru sormasına da gerek yok, sekme kapandıgında js ile yakalarsın ajax ile bir php sayfasına yönlendirirsin ordada session_destroy() dersin, mis.
0