lostyazilim
tr.link

PHP | Kullanıcı Sayfada işlem yapmaz ise oturum sonlansın

5 Mesajlar 1.081 Okunma
acebozum
tr.link

SanjarBey99 SanjarBey99 WM Aracı Kullanıcı
  • Üyelik 27.07.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Bitlis
  • Ad Soyad N** Ç**
  • Mesajlar 72
  • Beğeniler 3 / 3
  • Ticaret 0, (%0)
Merhaba Başlıkta belirtmiş olduğum işlemi nasıl yapabilirim ?
 

 

ɢeçмιşιɴι вιlĸι ɢeleceğe ışıĸ olαѕıɴ
elektronikssl
webimgo

berkaycatak berkaycatak Kendi Çapında Geliştirici Kullanıcı
  • Üyelik 15.09.2014
  • Yaş/Cinsiyet 23 / E
  • Meslek Yazılımcı
  • Konum İstanbul Anadolu
  • Ad Soyad B** Ç**
  • Mesajlar 1242
  • Beğeniler 1278 / 406
  • Ticaret 9, (%100)
Sayfa yenilemeden işlem yaptırmanız mümkün değil. Bir zaman sessionu oluşturun. O anki tarih ile doldurun içerisini. Her sayfa yenilendiğinde eğer atıyorum 1 saatten düşünse o anki tarihi saati vs alsın içerisine yüksekse bütün session’ları sonlandırın oturumu düşmüş olur.
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Benim de aklımdaki fikir birebir berkaycatak arkadaşımızın dediği ile aynı. Ek olarak kullanıcı diyelim 10 dk işlem yapmadan öylece ekrana bakarsa arkaya bir html refresh veya javascript refresh kodu koyarsınız, sayfa kendini yeniler ve oturum da kapanmış olur.
xsafa

kişi bu mesajı beğendi.


muratsalweb muratsalweb WM Aracı Kullanıcı
  • Üyelik 06.04.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ç**
  • Mesajlar 42
  • Beğeniler 1 / 11
  • Ticaret 0, (%0)
Kullanıcı işlem yapmamasından kastın sayfalar arası geçişse kolay ancak sayfaya scroll mouse keypress gibi olayları takip etmek istiyorsan biraz daha zor.
Kullanıcı bilgileri için session tutuyorsan sonIslemTarihi diye bir bilgi tutabilirsin .
Javascriptte bir timer oluşturup sessionda son son işlem tarihini güncellemen gerekir.
 

 

wmaraci
wmaraci

webkartali webkartali Web Developer Kullanıcı
  • Üyelik 20.11.2016
  • Yaş/Cinsiyet 40 / E
  • Meslek Web Developer
  • Konum Ankara
  • Ad Soyad A** A**
  • Mesajlar 188
  • Beğeniler 171 / 84
  • Ticaret 0, (%0)
Arkadaşı yanlış yönlendirmeyin lütfen, session süresini küçültesi yeterli..

Php de gerekli timeout parametresinin olduğu kısım php.ini dosyasının içeriğindeki session.gc_maxlifetime değişkenidir. Buradaki standart 1440 saniye değerini değiştirebilirsiniz.

Kullanıcı belirtttiğiniz süre zarfında mouse hiç dokunmazsa ve süre geçtikden sonra proğrama müdahale ederse, session süresi bitmiş olacağından kullanıcıyı login sayfasına yönlendirir.

Bu yönlendirmeyi sizin yapmanız gerekiyor.. if le kontrol ettirtirsiniz.. sesssion yoksa kullanıcı girişi sayfasına yolla diye ;)

Kolay gelsin
 

 

Ücretsiz Web Uygulamalar, Scriptler www.webkartali.com 'da..
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al