Zend framework 登录linux平台后,我无法访问Zend_Auth::getInstance() 登录linux平台后,我无法访问Zend_Auth::getInstance(),而它在windows平台上工作正常。

Zend framework 登录linux平台后,我无法访问Zend_Auth::getInstance() 登录linux平台后,我无法访问Zend_Auth::getInstance(),而它在windows平台上工作正常。,zend-framework,Zend Framework,在登录页面中:- $auth = Zend_Auth::getInstance (); $authAdapter = new Zend_Auth_Adapter_DbTable (); $authAdapter->setIdentity ('Sameer'); $result = $auth->authenticate ( $authAdapter ); $data->role = '20'; $auth->getStorage()->write($data); $

在登录页面中:-

$auth = Zend_Auth::getInstance ();
$authAdapter = new Zend_Auth_Adapter_DbTable ();
$authAdapter->setIdentity ('Sameer');
$result = $auth->authenticate ( $authAdapter );
$data->role = '20';
$auth->getStorage()->write($data);
$this->_redirect('/default/dashboard');
重定向后:

$auth = Zend_Auth::getInstance ();
print_r($auth);
$auth = Zend_Auth::getInstance ();
print_r($auth);
exit;

显示空白无显示 请帮忙

如果我在那之后使用exit 重定向后:

$auth = Zend_Auth::getInstance ();
print_r($auth);
$auth = Zend_Auth::getInstance ();
print_r($auth);
exit;
然后无需显示其他方式重定向回登录页面…

尝试以下操作:

登录

$auth = Zend_Auth::getInstance();

if(!$auth->hasIdentity()) {
    $authAdapter = new Zend_Auth_Adapter_DbTable ();
    $authAdapter->setIdentity ('Sameer');
    $result = $auth->authenticate ( $authAdapter );

    if($result->isValid()) {
        //get the found identity
        $identity = $result->getIdentity();

        //$data->role = '20';
        $auth->getStorage()->write($identity);

        $this->_redirect('/default/dashboard');
    }
    else {
        $error = $result->getMessage();
        die($error);
    }
}
else {
    //already logged in
    $this->_redirect('/default/dashboard');
}
要获得更好的调试数据,请在index.php的开头添加以下行

ini_set('display_errors','On');
error_reporting(E_ALL);

“空白页”表示有错误。检查您的web服务器的错误登录我猜您遇到了一个
致命错误:由于此语句
$data->role='20',试图获取非对象的属性
我在代码段中没有看到任何
$data
对象初始化。你确认这个错误吗?