Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] User online, a sesja
bangoo
post
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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
babejsza
post
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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 03:58