php zmazanie session ineho uzivatela

Programovacie jazyky, rady, poradňa...
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

php zmazanie session ineho uzivatela

Príspevok od používateľa caesar1987 »

situacia:
Admin zablokuje uzivatela.

problem:
Aby daneho uzivatela po zablokovani odhlasilo, teda zmazalo mu session

otazka:
Je mozne zmazat session ineho uzivatela?
TGiJack
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 419
Registrovaný: 30 nov 2006, 19:37
Bydlisko: NO
Kontaktovať používateľa:

Re: php zmazanie session ineho uzivatela

Príspevok od používateľa TGiJack »

caesar1987 napísal:situacia:
Admin zablokuje uzivatela.

problem:
Aby daneho uzivatela po zablokovani odhlasilo, teda zmazalo mu session

otazka:
Je mozne zmazat session ineho uzivatela?
ano je :) a celkom jednoducho stači ak budes prihlasenemu uzivatelovy testovat nejaku premennu v DB ako trebars prihlaseny(1) a ak tam bude mat 0 tak len das unset(session) to je cele :) ja som tak kontroloval aktivitu navstevnikov na stranke a ked boli dlhsie ako 20min afk :smt006
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Re: php zmazanie session ineho uzivatela

Príspevok od používateľa caesar1987 »

ja chcem zmazat jeho session bez toho aby som kontroloval databazu pri nacitani stranky, lebo to by bolo treba pri kazdom uzivatelovi na kazdej stranke a to nechcem.
TGiJack
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 419
Registrovaný: 30 nov 2006, 19:37
Bydlisko: NO
Kontaktovať používateľa:

Re: php zmazanie session ineho uzivatela

Príspevok od používateľa TGiJack »

hmm a povies mi potom ako ho chceš odhlasit ??? niekde musis mat nejaku premennu ktora ti oznamuje ze ten uzivatel je online predsa :) ..a za dalsie prečo si mysliš že to budes musiet všetkych kontrolovat ??? ved ty zmenis len jeden udaj o uzivatelovy a ked ten si naklikne na akukolvek stranku alebo refresh tvojej stranky tak sa dostane ku uz spomenutej podmienke a ta mu zmaze session a ak potrebujes tak ho aj presmeruje kde potrebujes ..fakt v tom nevidim ziaden broblem a myslim ze aj ostatny mi daju za pravdu :)
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Re: php zmazanie session ineho uzivatela

Príspevok od používateľa caesar1987 »

no ved pisem ze session. Ked zmazem session daneho uzivatela tak ho odhlasi. aj a potrebujem zmazat prave tuto jeho session bez toho aby si on otvoril nejaku inu stranku ako na ktorej teraz je.
TGiJack
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 419
Registrovaný: 30 nov 2006, 19:37
Bydlisko: NO
Kontaktovať používateľa:

Re: php zmazanie session ineho uzivatela

Príspevok od používateľa TGiJack »

caesar1987 napísal:no ved pisem ze session. Ked zmazem session daneho uzivatela tak ho odhlasi. aj a potrebujem zmazat prave tuto jeho session bez toho aby si on otvoril nejaku inu stranku ako na ktorej teraz je.
no tak to potom fakt netusim ako chces spravit ale ak si to predtavujes nejako ako je to na FB tak potom jedine cez ajax a to je vlastne to iste ako keby si refresnul stranku proste kým uzivatel nerefresne stranku bude stale prihlaseny a zo stranky ho nevykopnes :P

..a teraz neviem ako funguje presne session na strane servera ale mam pocit ze sa neda povedat ze toto session patri tomuto človeku kedze sa pri prihlaseni vytvori nahodne
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Re: php zmazanie session ineho uzivatela

Príspevok od používateľa caesar1987 »

tak ja viem zistit ze ake je session_id daneho uzivatela a ulozit ho do databazy. takze ak by sa na strane servera dala nicit session na zakladne jej id tak by to bolo super, ale neviem ako.
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

Re: php zmazanie session ineho uzivatela

Príspevok od používateľa juho »

no sessions sa ti uklada na vlastnom pc do cache ale ked mu v tej databaze to session_id zmazes tak by to malo fungovat kedze nebude mat jeho session v tej tabulke hodnotu
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Re: php zmazanie session ineho uzivatela

Príspevok od používateľa caesar1987 »

a kam sa to session id uklada na serveri? do nejakej premennej? je v nejakom subore?
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

Re: php zmazanie session ineho uzivatela

Príspevok od používateľa juho »

sa mi zda ze browser tie sessions poskytuje servru ked si ich vyziada cez napriklad phpcko
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Re: php zmazanie session ineho uzivatela

Príspevok od používateľa caesar1987 »

session su ulozene na strane servera


//edit

taaakze mam riesenie

v php.ini je nastavene ze ako sa maju ukladat session

Kód: Vybrať všetko

session.save_handler = files
teda u mna to je teda v suboroch

v php.ini je napisane ze kde presne

Kód: Vybrať všetko

session.save_path = "/var/lib/php/session"
tam su subory zacinajuse na "sess_"

cez session id sa da najst ten spravny.
po zmazani tohto suboru sa zmaze session.
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

Re: php zmazanie session ineho uzivatela

Príspevok od používateľa juho »

jasne a este je na klientovskom browsre vytvorene php_cislo ako cookie pomocou ktoreho to kontroluje je to prepracovane no
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

Re: php zmazanie session ineho uzivatela

Príspevok od používateľa ppt »

este kolko krat napises, ze to je ulozene na strane klienta, ked bola otazka, kde to je na strane servera? :D
Napísať odpoveď