Nette/Session v modelu – nastavení expirace
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Barbarossa
- Člen | 74
Zdravím,
jako začátečník se chci zeptat. Je tento postup správný? Nastavení
expirace mi nefunguje (vyprší cca po 20 minutách – default)
namespace App\Model;
use Nette;
class Basket{
private $basket;
public function __construct($session) {
$this->basket = $session->getSection('shopingCart');
$this->basket->setExpiration("10 days", FALSE);
}
...
V configu je pak: basket: App\Model\Basket(@session)
Děkuji za každou radu :)
Editoval Barbarossa (24. 7. 2014 15:43)
- abc
- Člen | 92
Ahoj,
já jsem teda taky začátečník, ale nastavuješ expiraci tomu košíku,
nikoliv SESSION.
Expirace SESSION se nastavuje takto.
Hlavně asi viz poznámka:
Nezapomeňte, že doba expirace celé session (viz Konfigurace session)
musí být stejná nebo vyšší, než doba nastavená u jednotlivých sekcí
či proměnných.
Zkusil bych to nějak takto
$session->getSection('shopingCart')->setExpiration("10 days", FALSE);
Editoval abc (24. 7. 2014 23:37)