![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 04:31 |