[PHP] Kako zatvoriti sesiju?
U sustini, pitanje kako primetiti da je neki user ugasio browser?
Znaci, nema klik na sign out ili tako nesto, pa da pozovem unsetovanje sesije, nego govorim o tome da user radi nesto i da posle toga samo ugasi browser... |
http://bg.php.net/session
obicno se sesija sama 'gasi' nakon sto neko zatvori browser pogledaj i ovo: http://bg.php.net/manual/en/function...kie-params.php |
nevezano za ovo, cisto da znas postoji event odlaska sa stranice u cega spada i gasenje, ne verujem da bi neki duzi posao radio ali sitni js radi
event je onUnLoad bas kao i sto je onLoad event za ucitanu stranicu dakle kazem cisto infoa radi |
Uh. JavaScript za zatvaranje PGP sesije... :1011:
|
mislim da je sasvim dovoljno da pustis sesiju da timeoutuje... jer inace imas razne komplikovane scenarije, tipa neko ode sa sajta, pa se onda vrati i slicno... uz to timeout je ugradjen u php sessions, tako da nema mnogo da se misli..
|
Citat:
Postoji li mogucnost da iz PHP-a (znaci, bez Java Scripta) uhvatim timestamp kada se neko izlogovao gasenjem browsera ili odlaskom na drugi sajt? |
1) ne moze iz php-a
2) jel on gasi il ne taj browser. ajd pogledaj prvi i poslednji tvoj post pa napisi opet uostalom, zasto pokusavas, to sto pokusavas? |
@Pedja: najbolje da citas sta neko napise...
ako imas logovanje i izlogovanje, onda logika toga nije da se neko izloguje po odlasku sa stranice, zbog toga i postoji sve to, remember me fora je fora sa cookijima, ako nema cookie ne pustis ga u admin, ako ima i u redu je pustis ga, to je poznato e sad naravno cookie gledas prilikom logovanja pa ako nema onda moze i session a i ne moras, to je resenje za login stranu za dodatne strane koje ne gledaju cookije po defaultu mozes gledati dolaznu stranu ako bas hoces da vidis da dolazi spolja i onda mu onemogucis ulaz ako nema cookije (nije otkacio remember) nadam se da si razumeo |
Citat:
2) lose sam se izrazio u prvom postu... sorry :] inace, resen je problem, mislim, sama ideja dela aplikacije u kome mi je to bilo potrebno, izmenjena je, tako da mi nije potreban timestamp log of-a Hvala svima u svakom slucaju :] |
MrSteel, vrlo dobro znam na sta sam reagovao, mislim da ti nisi razumeo sta sam ja rekao.
A inace, ovaj tvoj drugi odgovor, moram priznati da ne kapiram, nekako su cudne recenice, nerazumljive, srpski, a ko da nije srpski. |
ok, skontao sam da se nisi izgleda meni obracao
sorry sto se tice razumljivosti i meni je jasno da je malo teze shvatiti iz navedenih recenica mislio sam u pocetku da nacrtam dijagram bilo bi lakse jednostavna je logika ako je dolazna stranica na stranicu gde se proverava login neka koja ne pripada domenu onda treba uvek proveravati cookie-je, na taj nacin se onemogucava da neko ko je zatvorio prozor ili otisao sa stranice pa se vratio da iskoristi sesiju za login |
^ I ovo je lose :)
|
zbog cega?
|
Mislim na sklop reci :)
|
LOL
nije samo to lose, los je razlog ali samo resenje radi posao |
Dok neko ne zabrani cookie :)
Jedino sigurno resenje tu je da se stavi da sesia istice posle 15 min, i da naravno, ukoliko je neko ugasio browser, ne pamti tu sesiju!!! Nikako, jer ako neko ukrade kuki onda dovodis u opasnost samog korisnika... Ovako je sve u sesiji, i u vecini slucaja je siguno... kazem vecini, jer postojie problemi tipa, session fixation, tako da mora na mnogo stvari da se vodi racuna... :) |
pa dobro ali kako radi remember me, jedino preko cookie-ja tako da ne vidim tu nista sporno
ako neko zabrani cookie-je svakako nece moci uci na stranicu spolja ili ako ugasi tab ili browser sto je i poenta ako je to autor zeleo |
jedno od resenja je da se sesije drze u bazi
time se dobija mogucnost da se pri isticanju sesija pozove neka funkcija ADODb vec ima gotovo resenje za takve stvarcice Kôd:
$ADODB_SESSION_EXPIRE_NOTIFY = array('USERID','NotifyFn'); par zanimljivih stvari koje se mogu uraditi kada se koristi baza: Citat:
http://phplens.com/lens/adodb/docs-session.htm |
Ne mora preko ADODB, ima ovde zanimljivih resenja: http://www.php.net/manual/en/functio...ve-handler.php
|
Vreme je GMT +2. Trenutno vreme je 10:53. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.