Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Trajanje sesije

[es] :: PHP :: Trajanje sesije

[ Pregleda: 1344 | Odgovora: 4 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Dejan Krstic
Banca Intesa Beograd

Član broj: 479
Poruke: 2560
*.mobtel.co.yu

ICQ: 5785142
Sajt: wap.sanduce.net


Profil

icon Trajanje sesije 07.01.2004. u 02:21

Da li neko ima ideju kako se moze ograniciti trajanje sesije?

Sledeca dva resenja ispadaju iz kombinacije:

1. php.ini

2. mysql
Dejan Krstic
07.01.2004. u 02:21 

arsa xx
Srdjan Arsic
Beograd

Član broj: 14203
Poruke: 452
*.air.tehnicom.net

ICQ: 247217004
Sajt: webdizajn.arsic.biz


Profil

icon Re: Trajanje sesije 07.01.2004. u 03:14
Zapisivati u samoj sesiji vreme i porediti sa trenutnim, ako je razlika veca od potrebne unistiti sesiju.
Na ovaj nacin samo se moze smanjiti vreme a ne i povecati.
Ovo nisam probao niti znam dali radi.
Flash komponenta za atraktivan prikaz vesti na sajtu:
www.flash-news-ticker.com
07.01.2004. u 03:14 

bluesman
Goran Pilipović
Beograd

Član broj: 4505
Poruke: 1897
*.146.EUnet.yu

Sajt: www.goalkeeper.rs


Profil

icon Re: Trajanje sesije 07.01.2004. u 04:25
Pogledaj session_set_save_handler funkciju, imaš tamo i primer. Ono na šta ti treba da obratiš pažnju je funkcija gc (ili garbage collector) koji u određenom intervalu (mislim da se interval prenosi kao parametar) skuplja sve expired sessions i briše ih.

Jednostavniji način je preko cookies, jednom sam to probao. U cookie čuvaš neku varijablu u kojoj je sačuvan timestamp zadnjeg pristupa (zadnje strane koju je video). Obično postaviš neku globalnu varijablu SESSION_LIFETIME a onda proveravaš na svakoj strani koju otvori da li je period od poslednjeg otvaranja do novo-učitane stranice manji od lifetime. Za ovo rešenje ti čak nije ni potreban session, a ja sam to koristio na jednom sajtu gde se zahtevalo da korisnici budu non stop aktivni, odnosno da imedju učitavanja 2 strane ne sme da prođe više od 10 minuta, ako je više - mora ponovo da se uloguje. Dešavalo se ipak da su neki imali problema sa ovakvim pristupom, jer im je pre svake strane izbacivao da moraju da se uloguju. To je uglavnom bilo za compuserve korisnike (ipak nije bilo puno takvih), a i dan danas ne znam zašto se to dešavalo (imali su cookies enabled)
Goran Pilipović fka bluesman
07.01.2004. u 04:25 

Dejan Krstic
Banca Intesa Beograd

Član broj: 479
Poruke: 2560
*.mobtel.co.yu

ICQ: 5785142
Sajt: wap.sanduce.net


Profil

icon Re: Trajanje sesije 07.01.2004. u 11:48
Citat:
arsa xx:
Zapisivati u samoj sesiji vreme i porediti sa trenutnim, ako je razlika veca od potrebne unistiti sesiju.
Na ovaj nacin samo se moze smanjiti vreme a ne i povecati.
Ovo nisam probao niti znam dali radi.



Ovo je odlicno resenje! Hvala.

@bluesman

Ako bih u celu tu pricu ukljucio cookie onda to znaci da bih morao deo bezbednosti da prepustim klijentu a to nikako ne valja. Hvala i tebi na predlogu u svakom slucaju.
Dejan Krstic
07.01.2004. u 11:48 

bluesman
Goran Pilipović
Beograd

Član broj: 4505
Poruke: 1897
*.106.EUnet.yu

Sajt: www.goalkeeper.rs


Profil

icon Re: Trajanje sesije 07.01.2004. u 20:44
Ok, nisam znao da je u pitanju bas tolika bezbednost, ovo se uglavnom koristi za neke benignije stvari. Inace, tek sada vidim da je u stvari arsino resenje isto kao i moje osim sto to vreme ne cuva u cookie nego u session (izvinjavam se na dupliranom predlogu, u trenutku kada sam pisao nisam primetio). Ako je u pitanju sigurnost, mnogo bolje resenje je ponudio arsa xx.
Goran Pilipović fka bluesman
07.01.2004. u 20:44 

[es] :: PHP :: Trajanje sesije

[ Pregleda: 1344 | Odgovora: 4 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.