![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
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?
|
|
|
![]()
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?
|
|
|
![]()
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.
|
|
|
![]()
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? |
|
|
![]()
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?
|
|
|
![]()
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:)
|
|
|
![]()
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 09:39 |