Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Sesja - uzytkownicy odiedzajacy strone, jak kasowac uzytkownikow ktorzy zamykaja przegladarke
InosU31
post
Post #1





Grupa: Zarejestrowani
Postów: 221
Pomógł: 14
Dołączył: 11.03.2009
Skąd: Lubaczów

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


Witam

Robie sobie statystyki odwiedzajacych strone. Mam 3 tabelki, w jednej zapisuje gosci z ich IP, przegladarka, iloscia wejsc i ostatnia date wejscia

druga tabelka zawiera id goscia i date wejscia

trzecia zawiera id goscia - w tej tabeli maja byc zapisane tylko id gosci ktorzy aktualnie odwiedzaja strone.

Chcialbym zrobic tak ze w momecie gdy dany gosc opusci strone - zamknie przegladarke - wpis w 3 tabelce z jego id zostaje wykasowany. Zrobilem sobie zmienna sesyjna $_SESSION['gosc'] w ktorej zapisuje id goscia niestety ta zmienna sesyjna zmienia wartosc za kazdym razem gdy na strone wejdzie inna osoba.

Niestety nie mam pojecia jak wykasowac goscia ktory nie odwiedza aktualnie strony. Moglby mi ktos podpowiedziec jak sie z tym uporac? Bylbym wdzieczny.

pozdrawiam

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
CyberDuck_
post
Post #2





Grupa: Zarejestrowani
Postów: 135
Pomógł: 15
Dołączył: 17.08.2009

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


Za kazdym kliknieciem kiedy wchodzi na jakas podstrone
odswierzasz wpis w tabeli. Mozesz to zrobic na kilka sposobow.
Mozesz rozpoznawac go po adresie IP, ale to jest malo wygodne
bo moze sie zdazyc, ze z jednej sieci moze wejsc na strone
dwoch roznych uzytkownikow i wtedy tych dwoch uzytkownikow
bedzie rozpoznawane jako jeden. Mozesz oczywiscie po sesji
go rozpoznawac, ale to bardzo skomplikuje kod. Moim zdaniem
mozesz ustalic sobie jakas zmienna w ciaskach albo sesji typu
$_SESSION[] i do niej ladowac jakis numer np na podstawie
mktime() . Czyli jesli uzytkownik wchodzi dopiero na strone
to ta zmienna jest pusta wiec ten fakt sprawdzasz ... Jesli
zmienna jest pusta to nadajesz mu numer ID do tej zmiennej
i na jej podstawie mozesz odswierzac wpis w bazie danych.
Za kazdym kliknieciem notujesz czas wejscia. Jesli przestaje
klikac w kolejne podstrony czy artykuly to mozna przyjac po
np 180 sekundach, ze juz go nie ma na stronie ...
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: 17.10.2025 - 01:14