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
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)