Nefunkcni dlouhodobe setExpire u session (trvale prihlaseni)

před 6 lety

Lister
Člen | 12
+
0
-

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.