lostyazilim
tr.link

tarayıcı kapatıldıktan belli süre sonra sesssion yok etme

6 Mesajlar 913 Okunma
acebozum
tr.link

enex enex WM Aracı Kullanıcı
  • Üyelik 16.08.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek PHP Developer Novice Jquery
  • Konum Amasya
  • Ad Soyad E** E**
  • Mesajlar 160
  • Beğeniler 0 / 13
  • Ticaret 0, (%0)
tarayıcı kapatıldıktan belli saniye sonra sessionların silinmesini istiyom

logine bunu koyuyorum
$_SESSION['vaktiGeldi'] = time() + 30;

indexe bunu
if ( time() > $_SESSION['vaktiGeldi'] ){
session_destroy();
}

if (!isset($_SESSION['uye_no'])) {
header("Location:login.php");
}


ama tarayıcıyı hiç kapatmadan açık ollduğunda30 sanyeyi geçtikten sonra 1. değil 2. refreshte login.php ye dönüyor
 

 

elektronikssl
webimgo

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
if (time() > $_SESSION['vaktiGeldi'])
{
session_destroy();
header("Location:login.php");
}
 

 

enex enex WM Aracı Kullanıcı
  • Üyelik 16.08.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek PHP Developer Novice Jquery
  • Konum Amasya
  • Ad Soyad E** E**
  • Mesajlar 160
  • Beğeniler 0 / 13
  • Ticaret 0, (%0)
Jelioxe hocam zaten session_destroyyla yok ediyorum sessionu yok edincede logine gidiyo sorun session sürerken de yani tarayıcı kapanmasa bile yenileyince 30 saniyeden sonra session yok oluyo logine yönlendiriyo
 

 

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
Siz tam olarak ne istiyorsunuz ki ?
 

 

wmaraci
wmaraci

enex enex WM Aracı Kullanıcı
  • Üyelik 16.08.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek PHP Developer Novice Jquery
  • Konum Amasya
  • Ad Soyad E** E**
  • Mesajlar 160
  • Beğeniler 0 / 13
  • Ticaret 0, (%0)
session sürerken 30 saniye sonra çıkmasın kullanıcı ne kadar duruyosa o kadar dursun ama tarayıcı kaptıldıktan 30 saniye sonra session kapansın logine yönlendirsin
 

 

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
Sayfanızda jQuery tanımlı olduğunu varsayıyorum ;


$(window).unload(function() {
$.ajax({
type: "POST",
url: "ajax.php",
data: {
"logout": 1
}
});
});


Index.php - En üst satıra ekleyin !

session_start();
if(!isset($_SESSION['uye_no'])) header('Location: login.php');


ajax.php

if($_POST['logout'] == 1){
session_unset();
session_destroy();
}
?>
 

 

wmaraci
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