| 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: 15 let
|
|||
0