Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wylogowanie po zamknieciu strony
MnicH.
post
Post #1





Grupa: Zarejestrowani
Postów: 134
Pomógł: 4
Dołączył: 16.02.2007
Skąd: Leszno

Ostrzeżenie: (20%)
X----


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...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
sowiq
post
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


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."
Go to the top of the page
+Quote Post
freemp3
post
Post #3





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

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


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





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


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





Grupa: Zarejestrowani
Postów: 111
Pomógł: 16
Dołączył: 19.02.2005
Skąd: Dębica

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


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.
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: 23.08.2025 - 08:35