[]

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