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
对象初始化。你确认这个错误吗?