Nefunkcni dlouhodobe setExpire u session (trvale prihlaseni)
- Lister
- Člen | 12
Dlouho jsem zapasil s tim, ze setExpiration u sessionu vyssi jak 24 minut (pri neaktivite uzivatele) nebyla brana v potaz.
Zakladni problem je v tom, ze mam vlastni server, ktery nema standardni nastaveni jako multihosting (vetsinou maji oddelene uloziste sessionu).
Problem je v tom, ze Debian a Ububtu (nejspis i dalsi distra) pridavaji do cronu uloho pro cisteni session (nadrazenou garbage collectoru). Ta maze automaticky sessiony pouze podle master value serveru a vasi hodnotu gc_maxlifetime (pro delsi drzeni sessionu) ignoruje.
Moznosti jsou tu 2, bud zvysit globalne hodnotu v php.ini nebo presunout uloziste sessionu pro dany web jinam (nejlepe mimo obvykle uloziste, protoze u starsich verzi debianu je mazani rekurzivni).
Samozrejme jeste existuje moznost prepsat skript pro cisteni, ale pokud balickujete, neni to ideal.