zápis do session a pak redirect

Odo
Člen | 48
+
0
-

Zdravím,

potřebuji při zpracování formuláře zapsat data do session, přesměrovat do jiné action v rámci stejného presenteru a tam ta data přečíst, zhruba takto:

	function testFormSucceeded(Form $form, $values)
	{
		$data = $this->getSession('test');
		$data->a = ...;
		$data->b = ...;
		$data->c = ...;
		$this->redirect('test');
	}

	function renderTest()
	{
		$data = $this->getSession('test');
		// kde jsou moje data???
	}

Když zakomentuju redirect tak Tracy ukazuje, že data v session jsou, s redirectem tam nejsou. Co dělám špatně, resp. jak z toho ven?

(Nette 2.4)

Kamil Valenta
Člen | 822
+
0
-

Jak máš definované sessions v neonu? Nestartuje se tě s každým requestem nová session?

Odo
Člen | 48
+
0
-

V neonu mam pouze expiration: 1 hour a debugger: true.

Edit: když použiju $this->forward místo $this->redirect, tak data v session vidím, ale na konci stránky je chybová hláška

Fatal error: Uncaught PDOException: You cannot serialize or unserialize PDO instances in [no active file]:0 Stack trace: #0 [internal function]: PDO->__sleep() #1 {main} thrown in [no active file] on line 0

Editoval Odo (18. 7. 2019 11:50)

David Matějka
Moderator | 6445
+
+1
-

co se snazis do te session ulozit?

Odo
Člen | 48
+
0
-

Mhm. Já tam rval přímo výstup z databáze (tj. pole ActiveRow). Sypu si popel na hlavu.

Převedl jsem to na pole ArrayHash a zdá se, že už vše funguje, jak má. Děkuji za nakopnutí :)

Editoval Odo (18. 7. 2019 12:30)