[]
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 ama yeni sekme açıldığında değişmiyor session_id().
yardımcı olabilirseniz çok makbule geçer...
yardımcı olabilirseniz çok makbule geçer...
"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.
- fluorescein (07.02.12 19:03:39)
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.
- contavolta (07.02.12 19:08:34)
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ı.
- fluorescein (07.02.12 19:10:26)
o şekilde yapabilirim ama benden diğer anlattığım şekilde yapılması istendi.
- contavolta (07.02.12 19:25:07)
:) 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.
- fluorescein (07.02.12 19:37:02)
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.
- b w n s p (07.02.12 19:58:02)
1