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
+
0
-

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
+
0
-

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)