Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wylogowanie po zamknieciu strony
Forum PHP.pl > Forum > Przedszkole
MnicH.
Mam system logowania oparty na sesjach. Chciałbym zrobić że jeśli użytkownik wyjdzie ze strony automatycznie zostanie wylogowany.
Mam plik:
  1. <?php
  2. wyloguj();
  3. ?>

I jak mogę to zrobić żeby został wylogowany po zamknięciu? Czyli wykonanie tego kodu...
sowiq
Próbujesz iść w złą stronę.

http://pl2.php.net/manual/en/session.confi...ookie-lifetime:
Cytat
session.cookie_lifetime
[...] The value 0 means "until the browser is closed."
freemp3
Możesz sobie zrobić ciacho podczas logowania które będzie zawierało jakąś informację potwierdzającą aktywność sesji. Czas w ciasteczku ustaw na time(), czyli ciastko będzie ważne do zamknięcia przeglądarki. Po zamknięci ciacho zostanie usunięte. Później robisz skrypt sprawdzający czy jest ciacho. Jak nie ma to czyścisz sesje.
sowiq
@freemp3,
zapraszam do zapoznania się w manualu z session.cookie_lifetime.

Co do setcookie to też się nie popisałeś, bo ciastko jest kasowane przy zamknięciu przeglądarki jeżeli parametr czas był ustawiony na 0, a nie time().
http://pl2.php.net/setcookie -> expire:
Cytat
If set to 0, or omitted, the cookie will expire at the end of the session (when the browser closes).
v1t4n
Oj no, pastwicie sie nad chłopakiem bo siedzi na FF. Otóż FF trzyma sobie sesje troche dłużej, bo co, cwaniak jest.

Dodaj sobie Event onClose do <body> z funkcją w JS do usuwania ciastka PHPSESSID.
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.