Fórum Root.cz
Hlavní témata => Server => Téma založeno: mayso 05. 12. 2016, 21:32:29
-
Zdravim, na debiane mam rozbehany Apache + dalsie podporne SW. Naprogramoval som si web, kde sa naloguju uzivatelia a vyuzivaju ho. Problem je, ze v pripade necinnosti uzivatela, prijde po 10 min k jeho odlogovaniu. Rad by som tento cas natiahol na hodinu v php.ini mam:
session.gc_maxlifetime = 3600
session.cookie_lifetime = 3600
a zdrojovom kode php mam:
ini_set('session.gc_maxlifetime', 3600);
session_set_cookie_params(3600);
session_start();
no stale mi to nerobi co by som ocakaval. Neviete prosim poradit, co by som mal este pozriet?
Dakujem
-
php neznam, ale so ano http://stackoverflow.com/questions/3068744/php-session-timeout (http://stackoverflow.com/questions/3068744/php-session-timeout)
init_set('session.cookie_lifetime', 3600)
-
Dakujem za radu, na serveri som v php.ini mal
session.cookie_lifetime = 3600
doplnil som do php:
ini_set('session.cookie_lifetime', 3600)
ale situacia je stale rovnaka
-
Aký handler na session používaš? Defaultné súbory, alebo niečo iné?
Ak si dáš phpinfo(), sú tam tieto hodnoty (3600)? Neberie ich z iného configu?
Nebeží tam ešte nejaká iná inštancia php, ktorá Ti tie session súbory vymaže skôr, aj keď jej nepatria?
-
Používam default subory.
phpinfo()
session.auto_start Off Off
session.bug_compat_42 Off Off
session.bug_compat_warn Off Off
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_httponly Off Off
session.cookie_lifetime 3600 3600
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 1000 1000
session.gc_maxlifetime 3600 3600
session.gc_probability 0 0
session.hash_bits_per_character 5 5
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
Nebeží tam ešte nejaká iná inštancia php, ktorá Ti tie session súbory vymaže skôr, aj keď jej nepatria?
Neviem o tom, ale verim tomu že nie. skusal som si napisat program, ktory mi zaregistruje session a potom som len refreshoval stranku. po necelych 15-tich minutach som ju stratil (10<X<15). Na serveri mi bezi iba apache, mysql, oracle connector, smbclient. Pod php len spominany web a phpmyadmin. Nic viac
M.
-
Nahod si do ff (nebo lip do palemoonu) web developer addon. A podivej se, co ti to realne posila = co vidi browser.
-
mrkni sem http://php.net/manual/en/function.session-set-cookie-params.php#100657 . Třeba to pomůže
-
Pokud porada skončila, tak už asi není co probírat.
-
Zdravim,
mozno to znie absurdne, ale v zapale zufalstva som pridal serveru RAM a ono to zacalo fungovat. Povodne mal server (virtual) 16GB RAM, teraz ma 32GB a uz to ide. Uprimne, ani mne to nedava zmysel. Nikdy som nerobil viac ako jednu zmenu, preto, aby som vedel na 100%, co pomohlo. Pre istotu som server zakazdym restartoval. Nic nepomohlo. Po zvyseni RAM server funguje uz 2 dni ako ma, to je dovod, preco som sa dva dni neozval, chcel som to otestovat aspon den-dva. Ten server dostaval dost zabrat, ale zase nemal som pocit, ze mu 16GB je malo. Tolko k veci. Ak by som nieco zistil, dam vediet. Kazdopadne dakujem, vsetkym
Michal
-
Mno ... tim si problem nevyresil, tak maximalne odsunul, pokud se to chova takhle, tak delas neco vyrazne spatne (pokud tam nemas desitky tisic lidi).
-
To bude java. Jak to dokáže sežrat tolik paměti, vždy je to java.