Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Sprawdzanie sesji
Fred1485
post
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 22
Dołączył: 10.02.2015

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


Witam mam w planach ogarnąć sobie prosty panel na forum coś w stylu użytkownicy online, gdzie w grę wchodzą zarejestrowani oraz goście. No pewnie trzeba to będzie oprzeć na sesjach. Po wejściu na stronę gereruję jakiś randomowy ciąg - id sesji. Miałbym tabelę sesje w bazie danych gdzie trzymałbym:

id_sesji | id_użytkownika | czas_na forum ...

jeśli user nie byłby zalogowany (gość) to w id_uzytkownika trzymałbym 0.
I teraz budowa oparta o takie coś nie byłaby w PHP wyzwaniem, ale te sesje z bazy trzeba usuwać jeśli ktoś z forum wyjdzie. Jeśli ktoś kilknie wyloguj no to problem z głowy ale jak ktoś chamsko wyłączy przeglądarkę, a co bardziej jeśli to będzie gość to w jaki sposób takie coś wyprostować?

Ten post edytował Fred1485 28.07.2015, 11:59:17


--------------------
  1. echo 'I was trying';
  2. die ();
Go to the top of the page
+Quote Post
kapslokk
post
Post #2





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


Po wejściu zapisuj czas, i licz np, że użytkownik, który jest online to taki, który w ciągu ostatnich 3-5 minut był na stronie. Zapisuj czasy przy każdym odświeżeniu strony i gotowe. Co do usuwania, to możesz to robić np cronem, raz na dzień.

Ten post edytował kapslokk 28.07.2015, 13:28:42
Go to the top of the page
+Quote Post
Fred1485
post
Post #3





Grupa: Zarejestrowani
Postów: 361
Pomógł: 22
Dołączył: 10.02.2015

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


No mi tylko o to usuwanie chodzi. Bez crona sie nie obejdzie?


--------------------
  1. echo 'I was trying';
  2. die ();
Go to the top of the page
+Quote Post
kapslokk
post
Post #4





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


No raczej ciężko. PHP działa tylko w momencie, kiedy przeglądarka wysyła żądanie, także tylko wtedy możesz coś nim zrobić. Mógłbyś usuwać te wpisy przy każdym wejściu na stronę, ale to spowoduje zwolnienie działania wszystkiego i jest bez sensu. Cron chyba będzie najlepszy smile.gif
Go to the top of the page
+Quote Post
Fred1485
post
Post #5





Grupa: Zarejestrowani
Postów: 361
Pomógł: 22
Dołączył: 10.02.2015

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


Tak przeglądam tabelę od MyBB, PHPBB i PHP by przemo i tam jest podobnie jak ja zamierzałem tylko że te usuwanie wspisów nie jest z cronem związane. Ładnie wszystko w czasie rzeczywistym działa.

Oczywiście jeszcze zwracam uwagę na to, że pewnie crona nie dostanę na darmowym serwerze biggrin.gif Odpada

dobra powiedzmy że sobie poradziłem.

Ten post edytował Fred1485 28.07.2015, 15:06:20


--------------------
  1. echo 'I was trying';
  2. die ();
Go to the top of the page
+Quote Post

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: 19.08.2025 - 10:40