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
Citace
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.