Autor Zpráva
Pooler
Profil *
Jde nějak nastavit doba po kterou je informace uložená v session ?
AM_
Profil
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 *
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
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...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0