Retinere pagina in sesiune

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Wayn3
Mesaje:111

Retinere pagina in sesiune

Salut.. de ce va timp incerc sa aflu cum pot face cu sesiunile php sa pot afla pe ce pagina se afla vizitatorii si sa redau statisticile in panoul de administrare.
De ex:

Cod: Selectaţi tot

1 vizitator se afla pe prima pagina.
4 vizitatori se afla pe pagina ... .

MarPlo Mesaje:4343
Salut
Din cate stiu, asta nu merge doar cu sesiune, fiindca sesiunea e unica pentru fiecare vizitator, si nu se cumuleaza cu sesiunea altuia.
Poate ar merge daca salvezi intr-un tabel in baza de date (sau in fisier txt pe server) id-ul sesiunii [ session_id(); ] si pagina pe care e. Apoi, se face Select si se verifica cate id-uri de sesiune sunt asociate cu o anumita pagina.
Idee asta e pe scurt, dar e complicat de aplicat, necesita stergeri la un anumit timp a inregistrarilor si altele in care nu e de mine sa ma bag.

keenbr Mesaje:44
o posibilitate ar fi sa faci ceva de genul:

Consideram ca lucram pe un site fara autentificare/logare

Pasul 1: ii dam fiecarui vizitator un id de identificare... ii setam $_SESSION['user'] = time(); setam si cookie pe un timp cat mai mare... 1 an de preferat.
Pasul 2: verificam daca exista vizitatorul in baza de date. Daca nu exista, il introducem ... daca exista ii facem doar update.
Pasul 3: in fiecare pagina bagam o functie care face update la baza de date si introduce pagina pe care se afla utilizatorul x

Cod: Selectaţi tot

mysql_query("update vizits set page='".$_SERVER['PHP_SELF']."' where user='".$_SESSION['user']."');
... unde $_SESSION['user'] este timplu acordat respectivului utilizator la prima accesare a site-ului.
Pasul 4: preiei informatia . Faci un count pentru fiecare pagina aflata in tabelul visits. Rezultatul va fi: /index.php = x vizitatori

Concluzie : Sper sa fi inteles la ce m-am referit :D ... daca nu ai inteles, il rog pe marplo sa iti explice mai detaliat. Sunt sigur ca el a inteles ideea.

Subiecte similare