Problém se session NotImplementedException (PHP 5.3.6, Nette 0.9.7 pro PHP 5.2.x)
- Jakub Šulák
- Člen | 222
Zdravím,
řeším nyní jeden problém. Máme aplikaci napsanou pro PHP 5.2.x a je to
napsané na Nette 0.9.7 pro 5.2.x). Nyní ale musíme systém nasadit na
PHP 5.3.x.
Vše běží celkem v pohodě, vyjma session. Problém hlásí metoda
Component→ __wakeup () a
InvalidStateException(‚A session had already been started by
session.auto-start or
session_start().‘);}try{$this->configure($this->options);}catch(NotSupportedException$e){}Tools::tryError();session_start();if(Tools::catchError($msg)){@session_write_close();throw
Nemá někdo tušení, jak upravit Nette pro 5.2, tak aby fungovali nette session i na verzi PHP 5.3?
Moc děkuji za odpověď.
- Jakub Šulák
- Člen | 222
Ne, nemám. Ale zjistil jsem, že chyba se vyskytuje pouze, mám-li
zapnutý
$application->errorPresenter = ‚Front:Error‘;
Problém možná je v tom, že ErrorPresenter extends BasePresenter, který si chodí do session. Jen nevím zatím, proč je to problém.