Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] jak zrobić autowylogowanie?
Forum PHP.pl > Forum > PHP
wiciu010
Mam panel admina gdzie logowanie odbywa się w połączeniu z bazą mysql (login+hasło) jak zrobić, że jeżeli zalogowany admin przez 3min nie wykona żadnej operacji to zostanie automatycznie wylogowany i przeniesiony na strone logowanie.php ?
Kowalikus
No to musisz w js odliczyć czas i jeśli się skończy przekierować na url z wylogowaniem. Możesz jeszcze ciasteczka wyczyścić.
Moli
Możesz zrobić to w php, nie js, bo jeśli uzytkownik wylaczy js wtedy nie zadziala wylogowanie. Zrób to na takiej zasadzie jak dzialaja liczniki online smile.gif
-=Peter=-
Podczas logowania ustawiasz zmienną sesyjną, np:
  1. <?php
  2. $_SESSION['time'] = time();
  3. ?>


I ją odświeżasz za każdą akcją, sprawdzając:

  1. <?php
  2. $timeout = 60*3;//ustawienie na 3 minuty
  3.  
  4. if($_SESSION['time'] > (time() - $timeout)){
  5.  $_SESSION['time'] = time();
  6. }else{
  7.  logout();
  8. }
  9. ?>
Kowalikus
Cytat
zostanie automatycznie wylogowany i przeniesiony na strone logowanie.php


Automatycznie to może tylko js. Strona logowanie.php ma zawierać obsługę z poziomu PHP
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.