Nejste přihlášeni
Stránky 1
může mi tu někdo prosím poradit, jak prodloužit trvanlivost SESSION?
zkoušel jsem to jak přes
$lifetime = 36000; // 10*60 vteřin
session_set_cookie_params($lifetime);
tak i přes
ini_set("session.gc_maxlifetime", "36000");
a ani jedno mi nefunguje
Offline
Fungovať by mal ten druhý pokus pomocou PHP súboru, len to číslo nemôže byť v uvodzovkách:
<?php
ini_set ("session.name", uid); // zmení premennú z PHPSESSID na vlastnú
ini_set ("session.use_trans_sid", 0); // vypne transparentné pridávanie Session ID
ini_set ("session.use_cookies", 0); // vypne podporu cookie pri Session ID
ini_set ("session.gc_maxlifetime", 4800); // 80 minútové session bez aktivity
session_start();
...
?>
- prečo chceš nastaviť session čas na 10 hodín = 36000 sekúnd? nieje to prehnane dlho?
Offline
bohužel stále nefunguje, prostě platnost vyprší za cca 20 minut a hotovo...
Offline
Zdravím přidal bych se k dotazu na trvanlivost Session, hledal jsem celkem poctivě a našel jsem i řešení nastavení v htaccess kterým prodloužím dobu
php_value session.gc_maxlifetime 14400
je to změněno i v local variables při php_info(); ale bohužel to nevydrží 4 hodiny ale jen zmíněných 24 minut čili je to jakoby ignorované to co jsem nastavil. Zkoušel jsem si hrát i s php_value session.save_path zatím se mi to moc nedařilo.
Je nastavení vlastní cesty pro ukládaní session řešením tohoto problému? Nikde se mi nepodařilo najít řešení které bych úspěšně zprovoznil. Díky za odpověď.
Offline
ja na svojom wap chate používam toto:
ini_set ("session.name", uid);
ini_set ("session.cache_expire", 604800);
ini_set ("session.gc_maxlifetime", 604800);
ini_set ("session.cookie_lifetime", 604800);
ini_set ("session.use_trans_sid", 1); // zapne transparentne pridavanie Session ID
ini_set ("session.use_cookies", 1); // zapne podporu cookie pri Session ID
session_start();
zatiaľ sa nikto nesťažoval že by ho to odhlasovalo moc skoro
Offline
Díky za kód zkoušel jsem jeho části použít přímo v htaccess, ale nevedlo se mi to (nezkoušel jsem to ale dávat přímo do php). Pak jsme na to konečně přišel. Složka pro session je stejná pro všechny domény (virtuální servery), které na serveru běží takže když je v nějaké nastavený jiný(nižší, respektive defaultní 1440s) čas než jsem měl já použil se ten. vyřešil jsem to tak že jsem do htaccess zadal toto a už vše funguje třeba to někomu pomůže:
php_value session.gc_maxlifetime 28800
php_value session.save_path "/home/users/<vas_login>/<vase_stranky>/web/_tmp"
session.save_path nastaví ukládání session do vlastní složky s libovolným názvem (_tmp je jen příklad). Ta složka pak bude ovlivněna jen výše uvedeným session.gc_maxlifetime
Offline
Stránky 1