Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] jak zrobić autowylogowanie?
wiciu010
post
Post #1





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 29.04.2007

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
Kowalikus
post
Post #2





Grupa: Zarejestrowani
Postów: 111
Pomógł: 25
Dołączył: 23.07.2004

Ostrzeżenie: (0%)
-----


No to musisz w js odliczyć czas i jeśli się skończy przekierować na url z wylogowaniem. Możesz jeszcze ciasteczka wyczyścić.
Go to the top of the page
+Quote Post
Moli
post
Post #3





Grupa: Zarejestrowani
Postów: 662
Pomógł: 45
Dołączył: 26.03.2007
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
-=Peter=-
post
Post #4





Grupa: Zarejestrowani
Postów: 304
Pomógł: 51
Dołączył: 4.02.2005
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
Kowalikus
post
Post #5





Grupa: Zarejestrowani
Postów: 111
Pomógł: 25
Dołączył: 23.07.2004

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 11:30