Autor Zpráva
Meldo
Profil
Zdravím,

neúspešne riešim už druhý deň problém. Mám administráciu, kde sa prihlasujem pomocou SESSION. Potreboval by som, aby po zatvorení prehliadača (v ideálnom prípade tabu) sa tieto session zmazali čo spôsobí odhlásenie.
Skúšal som už asi všetko a neúspešne. Viete poradiť?

Možno pomôže výpis SESSION nastavení z php.ini:

session.auto_start    Off    Off
session.bug_compat_42    On    On
session.bug_compat_warn    On    On
session.cache_expire    1800    180
session.cache_limiter    nocache    nocache
session.cookie_domain    no value    no value
session.cookie_httponly    Off    Off
session.cookie_lifetime    0    0
session.cookie_path    /    /
session.cookie_secure    Off    Off
session.entropy_file    no value    no value
session.entropy_length    0    0
session.gc_divisor    100    100
session.gc_maxlifetime    1440    1440
session.gc_probability    1    1
session.hash_bits_per_character    4    4
session.hash_function    0    0
session.name    PHPSESSID    PHPSESSID
session.referer_check    no value    no value
session.save_handler    files    files
session.save_path    /var/lib/php5    /var/lib/php5
session.serialize_handler    php    php
session.use_cookies    On    On
session.use_only_cookies    On    On
session.use_trans_sid    0    0
Jan Tvrdík
Profil
Meldo:
Máte to nastavené správně, viz dokumentace. Zkuste ručně promazat cookies a případně restart serveru.
Meldo
Profil
Zaujimave je, ze v Opere a IE to funguje. V chrome a FF nie.
jenikkozak
Profil
Pokud máš v prohlížeči nastaveno obnovování naposledy otevřených záložek, po určitou dobu zachovává platnost souborů cookie, které mají nastavenou platnost do ukončení okna prohlížeče.
Meldo
Profil
To mám.
Dobre a neexistuje teda sposob, aby proste pri zatvoreni okna (pri akomkolvek nastaveni) zmazali vsetky session?


Jan Tvrdík:
Zmazal som celu cache, cookies, všetko...nasledne som sa prihlasil, zavrel okno a ked som ho otvoril, bol som stale prihlaseny.
Kubo2
Profil
Existuje. Po opätovnom otvorení prehliadača nestlačíš tlačítko "Obnoviť naposledy otvorené stránky".
Meldo
Profil
:) ale ja nemozem ovplivnit co bude robit uzivatel. Ja potrebujem nejake spravanie aplikacie bez ohladu na to, co uzivatel spravy. Toto mi moc nepomoze.
jenikkozak
Profil
Meldo:
Zmazal som celu cache, cookies, všetko...nasledne som sa prihlasil, zavrel okno a ked som ho otvoril, bol som stale prihlaseny.
Takto se to chová právě z toho důvodu, který jsem zmiňoval.

Dobre a neexistuje teda sposob, aby proste pri zatvoreni okna (pri akomkolvek nastaveni) zmazali vsetky session?
Myslím že jednoduchý není, protože stránka se nedoví o tom, že je zavřena.
Můžeš ale nastavit životnost session tak krátkou, že i když prohlížeč po obnovení cookii odešle, odmítneš relaci obnovit.
Nebo by šlo nastavit životnost třeba minutu a pomocí JS v tomto intervalu načítat soubory a platnost tím prodlužovat.
Meldo
Profil
jenikkozak:
Můžeš ale nastavit životnost session tak krátkou, že i když prohlížeč po obnovení cookii odešle, odmítneš relaci obnovit.
Zivotnost SESSION nastavim ako?
jenikkozak
Profil
Direktivou session.gc_maxlifetime. Hodnota je v sekundách.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: