Pagina 1 din 1

Retinere pagina in sesiune

Scris: Sâm Apr 21, 2012
de Wayn3
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 ... .

Retinere pagina in sesiune

Scris: Sâm Apr 21, 2012
de MarPlo
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.

Retinere pagina in sesiune

Scris: Mar Apr 24, 2012
de keenbr
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.