Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> Problem z WYLOGOWANIEM UZYTKOWNIKA, Problem z wylogowaniem
byczek1984
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 29.10.2008

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


Witam
Mam pytanie....Na stronce ma funkcje wyloguj , ktora po nacisnieciu na nia w bazie uzytkownik dostaje '0' , czyli ze opuscil stronke prawidlowo. Natomiast co zrobic jak uzykownik nie nacisnie przycisk WYLOGUJ i wyjdzie ze stronki przez nacisniecie w prawym gornym rogu "krzyzyk". W bazie danych pozostanie caly czas wiadomosc ze uzykownik jest zalogowany, ale w rzeczywistosci opuscil juz nasza stronke? Co mozna zrobic zeby to dzialalo prawidlowo?... Probowalem tak

Kod
  if(!isset($_SESSION['id']))
     {
         // i kod taki sam jak w przycisku WYLOGUJ - ale nie dziala:(
    }

Prosze o wskazowki, dzieki
Go to the top of the page
+Quote Post
kfc4
post
Post #2





Grupa: Zarejestrowani
Postów: 195
Pomógł: 18
Dołączył: 7.10.2007

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


Hmm, jeżeli użytkownik jest nieaktywny przez powiedzmy dwie godziny można go uznać za wylogowanego. Jeżeli nastąpi jakaś jakaś reakcje z jego strony to go wtedy wylogujesz prawidłowo i poprosisz o zalogowanie. Bo chyba nie będzie jakiejś wielkiej krzywdy jak będzie widniał w bazie jako zalogowany?
Go to the top of the page
+Quote Post
byczek1984
post
Post #3





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 29.10.2008

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


hmmm tzn jak bedzie istnial w bazie ze jest zalogowany (ale faktycznie go nie ma) to mam skrypt ktory pokazuje zalogowane osoby na stronce i wtedy ten uzytkownik bedzie istnial jako zalogowany ale w rzeczywistosci go nie ma...( czy jest jakies rozwiazanie na ten problem?
Go to the top of the page
+Quote Post
krowal
post
Post #4





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

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


Zamiast dodawać kolumnę o możliwych wartościach 0,1 dodaj raczej kolumnę typu datetime np o nazwie 'last_action'. Później przy każdym requescie ze strony użytkownika uaktualniaj tą kolumnę wstawiając aktualny czas. W ten sposób będziesz mógł sobie za pomocą predefiniowanego odstępu czasu wybierać z bazy użytkowników którzy byli aktywni np maksymalnie godzinę temu, czas który sobie wcześniej ustalisz może również określać termin ważności sesji.
Go to the top of the page
+Quote Post
byczek1984
post
Post #5





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 29.10.2008

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


hmm
a moglbys przedstawic przyklad, ktory rozwiąże ten problem?
Go to the top of the page
+Quote Post
kfc4
post
Post #6





Grupa: Zarejestrowani
Postów: 195
Pomógł: 18
Dołączył: 7.10.2007

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


Oczekujesz kodu? Przykładu live? Czy szerszego opisu?
Go to the top of the page
+Quote Post
byczek1984
post
Post #7





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 29.10.2008

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


Jak jest mozliwosc to moze byc kod ale rowniez bedzie dobrze szerszy opis jak zrobic:)
Go to the top of the page
+Quote Post
erix
post
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Było, było, było.

Ustawiasz sobie timeout dla sesji, ale to było - poszukaj na forum czegoś do liczby osób online, trzeba zrobić podobnie.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 09:39