Я уже сталкивался с этой проблемой, но не могу вспомнить, как ее решить. Я создал голые кости (не может получить какой-либо простой) контроллера, и я просто пытаюсь повторить что-то в браузер, и я получаю это сообщение:Zend_Session: сеанс должен быть запущен до того, как какой-либо вывод был отправлен в браузер
Fatal error: Uncaught exception 'Zend_Session_Exception' with message 'Session must be started before any output has been sent to the browser ...
Вот мой всех контроллера. Он отображает «успех», но также отображает сообщение об ошибке. Как я могу отключить это сообщение об ошибке, чтобы я мог просто что-то повторить в браузере?
<?php
class CacheController extends Zend_Controller_Action
{
public function clearAction()
{
$this->_helper->layout->disableLayout();
$this->_helper->viewRenderer->setNoRender();
try {
$result = Model_Cache::emptyCache(array('foobar'=>1));
if ($result['status'] == true) {
echo 'Success';
} else {
echo 'Error: ' . $result['message'];
}
} catch (Exception $e) {
echo 'Error: ' . $e->getMessage();
}
}
}
Пытаясь использовать сеанс, необходимо запустить Zend_Session с кодом, указанным выше. Я думал, что вы специально использовали сеанс. Но если нет, то удаление, как вы сказали здесь, так же эффективно. – gokujou