Problém se session NotImplementedException (PHP 5.3.6, Nette 0.9.7 pro PHP 5.2.x)

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

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ěď.

David Grudl
Nette Core | 8142
+
0
-

Nemáš zapnuté session.auto-start?

Jakub Šulák
Člen | 222
+
0
-

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.