Linux User wrote:
Hi,

Functia gc() sau mai bine zis s_gc($time) (garbage collector) e scrisa de mine. Ea primeste ca parametru timpul in minute si sterge din tabela session orice seisune mai veche de $time. O folosesc pentru expirarea sesiunilor, dar mai doresc sa fac si curatenie in tabela session. Nu pot sa oblig pe userul gigel sa faca LOGOUT in loc sa faca click cu mosul pe butonul X din coltul din dreapta sus al browserului (e problema lui daca e timpit)!
Daca nu rulez functia s_gc(), o sa am in tabela session mai mult de 70% garbage, ceea ce nu doresc.

Pe de alta parte, pot pune linistit intr-o pagina a site-ului aceasta functie (de ex, chiar in pagina de garda).........problema este ca nu doresc sa incarc inutil serverul mysql cu niste (query-uri si delete-uri inutile). Este de ajuns sa o rulez numai cind vreau eu. Si eu m-am gindit ca pot face asta:
- ori in functie de numarul de hituri pe site-ul respectiv (la 50, la 1000, la 50000 ori whatever.....)
- sau la un anume interval de timp (din ora in ora, 1 data pe zi, 1 data pe luna, etc)

Aha, zii asa. Poti sa pui pentru fiecare sesiune un camp in baza de date
care sa marcheze cand este "accesata"/folosita sesiunea, iar scriptul tau il faci sa stearga sesiunile care n-au fost folosite de un anumit interval de timp. Asta inseamna sa modifici functiile de implementare
a sesiunii in baza de date. Astfel daca un user nu a accesat vreo pagina
in x ore, sesiunea de care tine datele sale va "expira"; in felul asta nu risti sa-i dai afara pe user-ii care sunt "activi".


hth,
mitu

--
Pentru dezabonare, trimiteti mail la [EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'.
REGULI, arhive si alte informatii: http://www.lug.ro/mlist/




Raspunde prin e-mail lui