[ bigguy @ 09.11.2006. 19:44 ] @
nisam bas vest sa cookiesima, ali me interesuje sledece:
ako definisem neko vreme trajanja cookiea npr. 10 minuta i korisnik se nalazi na stranicama i nema nikakvih aktivnosti cookie istice posle tih 10 minuta i korisnik mora da se ponovo registruje ili slicno da bi aktivirao cookie i video sadrzaj, e sad ako ja definisem tih 10 minuta za cookie a taj korisnik treba da popuni neku formu na toj stranici ali mu iz nekih razloga treba vise od 10 minuta za to da li ce taj cookie opet isteci bez obzira sto je korisnik ukucavao nesto u formu itd.?
nadam se da je pitanje jasno:o)
[ Nemanja Avramović @ 09.11.2006. 22:06 ] @
Mislim da će isteći za 10 minuta od trenutka postavljanja kolačića, bez obzira šta radio
[ bigguy @ 10.11.2006. 07:28 ] @
dobro, a kako onda da znam da li je korisnik otisao sa sajta (ili nije bilo nekih aktivnosti na sajtu u nekom vremenskom intervalu) i da ga onda da ga posaljem na pocetak ako se ponovo aktivira odnosno da znam da li je korisnik tu i postoje neke aktivnosti na tim stranicama
[ Nemanja Avramović @ 10.11.2006. 09:07 ] @
Pa ne možeš u realnom vremenu da znaš da li je posetilac trenutno na tvom sajtu. Možda da postaviš sesiju, ona traje dok korisnik ne zatvori browser
[ glavince @ 10.11.2006. 11:13 ] @
Sesija ostaje na serveru toliko koliko je definirano u php.ini ili ako je ne predefiniras "session_cache_limiter". Znaci isto ko cookie.

@bigguy Mislim da je najbolje da malo povecas vremenki interval od 10 min. I taj interval da proveravas pomocu sesije tako sto ces negde zapisati (u bazi ili neki txt fajl), id sesije i vreme kada je neko dosao na sajt, i dodas vreme now + interval koji ces odrediti. I za svaki dogadzaj koji je vezan za id sesije stalno povecavas za isti interval. Na kraju treba da proveris dali je trenutno vreme vece ili manje od vreme kada je neko dosao na sajt + interval. Ako je vece brises podatke koje si zapisao o aktivnosti korisnika, ako je manje pravis update. Tako ces znati koliko imas aktivnih korisnika u taj vremenski interval.

edit: Nemanja: Obrisan nepotreban citat.

[Ovu poruku je menjao Nemanja Avramović dana 10.11.2006. u 15:08 GMT+1]
[ bigguy @ 10.11.2006. 13:30 ] @
ako sam dobro shvatio to bi bilo isto kao kad bih stavio limit na coockie da traje odredjeno vreme i onda pri svakoj proveri stranice da obnavljam trajanje coockie? da li sam dobro razumeo....

edit: Nemanja: Obrisan nepotreban citat.

[Ovu poruku je menjao Nemanja Avramović dana 10.11.2006. u 15:09 GMT+1]
[ Nemanja Avramović @ 10.11.2006. 14:20 ] @
@glavince

Pa da, sesija traje koliko je definisano u php.ini, ali se i prekida ako se prekine komunikacija browsera i servera. Pogledati ovu poruku. Na to sam aludirao
[ glavince @ 10.11.2006. 16:15 ] @
Ma da u sustini to je to. Cookie su na client side a sessije su server side. Kada se browser otvori on kreira sesiju sa unikatan id. Kada se zatvori gasi se samo komunikacija server-browser koji je kreirao sesiju, a sesija ostaje na serveru ali je neupotrebljiva, sem ako ne definiras nekako njen id "session_id($id);"