Autor | Zpráva | ||
---|---|---|---|
Pooler Profil * |
#1 · Zasláno: 21. 6. 2010, 20:43:48
Jde nějak nastavit doba po kterou je informace uložená v session ?
|
||
AM_ Profil |
#2 · Zasláno: 21. 6. 2010, 20:52:31
můžeš nastavit celkovou platnost session v php.ini.
konkrétní informace nativně ne, ale: - můžeš si to ručně dopsat, něco jako function sess_save($key, $value, $lifetime){ $_SESSION['data'][$key] = $value; $_SESSION['expires'][$key] = time()+$lifetime; } function sess_load($key){ if ($_SESSION['expires'][$key] >= time()){ return $_SESSION['data'][$key]; } else { return null; } } - nette session umí rozdělit session na namespace a jim nastavit exspiraci individuálně |
||
Pooler Profil * |
#3 · Zasláno: 21. 6. 2010, 21:47:25
Ten kód co jsi tu vypsal mam teda vložit před session_start() ??? A kde se nastavuje ten čas po kterej chci mít informaci v session uloženou ? mohl bys napsat příklad když ho tam chci mít třeba 24hod ?
|
||
AM_ Profil |
#4 · Zasláno: 21. 6. 2010, 22:04:12
napsal jsem definice dvou funkcí, osobně si myslím, že pokud mám funkce v jednom souboru se vším ostatním, tak je hezké je psát na začátek, ikdyž v php to není podmínkou. Doba platnosti se nastavuje jako parametr $lifetime a je v sekundách. Mezi námi ale, pokud tento příklad nechápeš, měl by ses podívat na nějaké základy PHP, toto je opravdu triviální kousek kódu, a pokud nevíš, jak se definují funkce, měl bys opravdu přibrzdit od sessions a o kousek se ve studiu programování vrátit...
|
||
Časová prodleva: 14 let
|
0