Bir kullanıcı belirli bir süre boyunca boşta ve PHP oturumuna yok olduğunda nasıl bulurum?

3 Cevap php

Ben 5 dakika boyunca boşta olmuştur eğer benim PHP web sitesi, kullanıcıların oturum yok olmasını istiyorum. Eğer bu olmazsa, ben onlar kaydedilir ve giriş sayfasına yönlendirmek niçin belirten bir mesaj ile kullanıcıya sunmak istiyorum.

Bu işlemek için en iyi yolu nedir?

Ben php ve MyAdmin çalıştırıyorum.

Teşekkürler

Avinash

3 Cevap

Her zaman, bir sayfayı yüklemek bir oturum değişkeni bir zaman damgası saklayın. Kullanıcının sayfaya gittiğinde, eğer $SESSION['lastActivity'] < time() - <your idle time> görmek için kontrol edin. Eğer doğruysa, o zaman bir 'Lütfen oturum süresi doldu' sayfa veya benzer yönlendirme. Eğer değilse, sayfa yüklenirken devam ediyor.

Sadece 5 dakika için oturum zaman aşımı süresini ayarlamak için PHP'nin yerleşik oturum işlevlerini kullanamazsınız. ve yeniden doğrudan bir oturum artık varsa?

Açılır ve yönlendirir balta dakikalık bir zaman aşımı vardır bir javascript işlevi oluşturun.

Ayrıca, sunucu üzerindeki atıl süre geçtikten sonra JavaScript mevcut olmama durumunda, bunlar eylemleri devam edemez böylece kendi oturumu sona emin olun.