Php 未捕获异常';Zend#u Session#u异常';带着信息

Php 未捕获异常';Zend#u Session#u异常';带着信息,php,session,zend-framework,Php,Session,Zend Framework,当我在Zend Framework中运行Cron作业时,它会给出以下错误 Fatal error: Uncaught exception 'Zend_Session_Exception' with message 'Session must be started before any output has been sent to the browser; output started in /0' in /home/ZendFramework/library/Zend/Session.ph

当我在Zend Framework中运行Cron作业时,它会给出以下错误


Fatal error: Uncaught exception 'Zend_Session_Exception' with message 'Session must be started before any output has been sent to the browser; output started in /0' in /home/ZendFramework/library/Zend/Session.php:456 Stack trace: #0 /home/ZendFramework/library/Zend/Session/Namespace.php(143): Zend_Session::start(true) #1 /home/atypqapp/public_html/library/Plugins/AccessCheck.php(17): Zend_Session_Namespace->__construct('licence_error') #2 /home/atypqapp/public_html/application/modules/backend/Bootstrap.php(16): Plugins_AccessCheck->__construct(Object(Backend_Model_Libraryacl), Object(Zend_Auth)) #3 /home/ZendFramework/library/Zend/Application/Bootstrap/BootstrapAbstract.php(679): Backend_Bootstrap->_initAutoload() #4 /home/ZendFramework/library/Zend/Application/Bootstrap/BootstrapAbstract.php(632): Zend_Application_Bootstrap_BootstrapAbstract->_executeResource('autoload') #5 /home/ZendFramework/library/Zend/Application/Bootstrap/BootstrapAbstract.php(596): Zend_Application_Bootstrap_BootstrapAbstract->_bootstrap(NULL) #6 in /home/ZendFramework/library/Zend/Session.php on line 456

您需要在应用程序中更早地启动会话。从堆栈跟踪中,我可以看到您正在调用扩展BootstrapAbstract的后端引导文件。要修复此错误,可以在该文件中初始化会话。请注意,引导文件中的任何_init方法都是自动调用的

<?php

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    protected function _initSession()
    {
        // do any extra session config here
        Zend_Session::start();
    }
}

尝试在
Plugins\u AccessCheck
类中的
routeStartup
函数中移动有关会话的代码,如下所示:

public function routeStartup(Zend_Controller_Request_Abstract $request)
{        
    //*******************************
    // Checking License
    //******************************

    $licence_error = new Zend_Session_Namespace('licence_error');

    if (!$licence_error->active === NULL) {
        throw new Exception('Licence Error', 404);
    }
}

会话必须在将任何输出发送到浏览器之前启动。”。再清楚不过了;在开始会话之前不要输出内容。那么,我现在该怎么办?您应该解决问题,如错误消息中所述。你不明白的是什么?有什么问题吗?先生,我该怎么做才能防止这个错误?我没有回应任何人…所以,该消息仍然显示…在ony cron日志上!!!没有理由这么正式;我叫斯维里。要修复此问题,必须在启动会话之前删除所有输出。被接受的答案应该可以帮助您找到输出的来源。
public function routeStartup(Zend_Controller_Request_Abstract $request)
{        
    //*******************************
    // Checking License
    //******************************

    $licence_error = new Zend_Session_Namespace('licence_error');

    if (!$licence_error->active === NULL) {
        throw new Exception('Licence Error', 404);
    }
}