Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 14.03.2007 Ostrzeżenie: (0%)
|
Mam tabelę 'Users' w ktorej znajduje sie pole 'online' ktore zmienia wartosc na 1 gdy uzytkownik sie loguje. Jak zrobic tak aby wartosc zmieniala sie na 0 po utracie waznosci sesji?
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 407 Pomógł: 1 Dołączył: 4.03.2003 Skąd: warszawa Ostrzeżenie: (0%)
|
Witam,
popełniasz lekki błąd. Wydaje mi się, że sprawdzanie w bazie czy user jest zalogowany jest bezcelowe, szczególnie, że i tak już ustawiasz sesje. Zapisz to sesji informację o zalogowaniu. Zaoszczędzisz tym sposobem sporo ruchu, bo w tej chwili każda odwiedzona podstrona to kolejne zapytanie do bazy. Co do samego problemu to w miejscu gdzie kasujesz sesję, ustaw zapytanie UPDATE do bazy z wartością 0 dla pola 'online' i tyle. W sumie to mam wrażenie, że gdzieś tu jest jakieś małe nieporozumienie i że gdzieś Cię źle zrozumiałem. //EDIT a no to teraz wszystko jasne (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Najlepiej zrób tak jak napisałem, czyli ustaw sobie zmienną sesyjną z wartością 1 dla użytkownika zalogowanego. To zrobisz w dwie minuty, a w przeciwnym wypadku będziesz musiał w bazie założyć pole dla session_id i je też sprawdzać. Ten post edytował babejsza 20.04.2007, 14:46:04 |
|
|
|
bangoo [php] User online, a sesja 20.04.2007, 14:32:35
KCG Po wylogowaniu zmień wartość na '0' 20.04.2007, 14:36:16
bangoo To to wiem, ale gdy user nie nacisnie wyloguj tylk... 20.04.2007, 14:39:56
bangoo Jak jeden user bedzie mogl spradzic czy inny jest ... 20.04.2007, 14:51:10
babejsza Jeżeli potrzebna Ci tak informacja to rzeczywiście... 20.04.2007, 14:55:58
Kicok Do tabeli z identyfikatorami sesji dodaj sobie jes... 21.04.2007, 07:44:59 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 03:58 |