Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Sprawdzanie trwających połączeń / sesji, Nie wiem jak to zatytułować.
sadistic_son
post
Post #1





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Witam,

Piszę aktualnie prostą gierkę on-line.
Kiedy użytkownik poda swoje imie do bazy zostaje dodanych kilka rekordow z przydatnymi pozniej danymi.
W momencie ukonczenia/przejscia gry przez uzytkownika rekordy te sa usuwane.
Jak zrobic aby te rekordy usunaely sie nawet w przypadku kiedy user zamknie przegladarke lub pojdzie na inna strone?
Wymyslilem ze najprosciej bedzie jak skrypt bedzie sprawdzal jakie sesje sa aktywne. Czyli np. user 'adam' wlasnie gra i jego sesja ($_SESSION[name']='adam')jest aktywna wiec jego rekordy nie moga jeszcze zostac usuniete z bazy.
Natomiast user 'jurek' opuscil strone przed ukonczeniem gry. Zakladam ze tym samym jego sesja ($_SESSION['name']='jurek' ) przestala byc aktywna. W takim wypadku jego rekordy powinny zostac usiniete.
Jak to zrobic? Jak sprawdzic jakie wartosci przyjmuje $_SESSION['name'] w tym samym czasie dla roznych uzytkownikow? Jest to w ogole mozliwe?

Ten post edytował sadistic_son 2.09.2010, 18:59:39
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
krispak
post
Post #2





Grupa: Zarejestrowani
Postów: 250
Pomógł: 55
Dołączył: 27.08.2008

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


Do kazdego $_SESSION['name'] dopisz jeszcze np $_SESSION['timeUser']. Przy podaniu przez uzytkownika imienia automatycznie dodawany jest tez aktualny czas i teraz przy kazdej aktywnosci uzytkownika ten czas jest nadpisywany na aktualny czyli uzytkownik caly czas jest, dopisz fukcje sprawdzajaca czy np aktualny czas danego uzytkownika nie jest np starszy wiecej niz 5 minut od aktualnego czasu, jezeli nie tzn uzytkownik jest jezeli jest starszy tzn ze uzytkownika nie ma wiec wszystkie rekordy ze starsza data usuwasz

Ten post edytował krispak 2.09.2010, 19:11:15
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 04:31