zápis session do sekce a její vypis

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
JanBE
Člen | 62
+
0
-

Ahoj,

asi je to blbej dotaz, ale z dokumentace nejsem schopen vyčíst jak uložit něco do sekce session.

K sekci se dostanu přes $this->getSession(‚nazev_sekce‘);

ale jak do ní uložim třeba arrahyhash? Něco ve smyslu $this->session[‚nazev_sekce‘] = $data; mi nefunguje..

Díky za radu

Mysteria
Člen | 797
+
0
-
$session = $this->getSession('whatEverYouWant');
$session->someVariable = ArrayHash::from(['foo' => 'bar']);
echo $session->someVariable->foo;
JanBE
Člen | 62
+
0
-

Aha, tak asi bude problém někde jinde..

Hází to Undefined property: Nette\Utils\ArrayHash::$foo

jinak v presenteru mám:

/** @var Nette\Http\Session */
  private $session;

   public function __construct(Nette\Http\Session $session)
  {
      $this->session = $session;
  }
Mysteria
Člen | 797
+
0
-

Kód jsem zkusil na Nette 2.4 a normálně mi funguje. Co ti vypíše, když dáš dump($session->someVariable);?