Jak spojit již existující session a Nette\Http\Session

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Tomáš Votruba
Moderator | 1114
+
0
-

Mám use case legacy aplikace, kdy je voláno session_start(); a potřebuji, aby ji Nette převzalo.

Defaultně Nette startuje druhou, vlastní session, na čemž mi aplikace padá.

To lze vyřešit konfigurací:

# app/config/config.neon
session:
	autoStart: false

Co je problém?

  • Session debug panel
  • a csrf po odeslání formuláře

Obojí využívá $session->getSection('...');, které vytváří novou section a tím volá Nettí session start. Ten pak spadne:

A session had already been started – ignoring session_start(); na řádku https://github.com/…/Session.php#L89

Jak tedy do Nette dostat informaci o již existující session?

Editoval Tomáš Votruba (3. 3. 2016 15:34)

froggy1
Člen | 2
+
0
-

Narazil jsem dnes na stejný problém. Podařilo se ti jej nějak vyřešit?