【发布时间】:2011-10-06 16:07:17
【问题描述】:
我正在使用 zend 框架中的 Web 应用程序并在其中实现登录和注销编码。身份验证适配器运行良好。 问题是,在验证和检查身份后,它会在地址栏中显示正确的重定向 url,但页面显示错误而不是显示视图
这里是错误
致命错误:未捕获的异常 'Zend_Session_Exception' 与消息 '会话已由 session.auto-start 或 session_start()' 在 C:\Users\amrit\Zend\ 中启动workspaces\DefaultWorkspace7\webDeveloper\library\Zend\Session.php 在第 462 行
Zend_Session_Exception: session 已经由 session.auto-start 或 session_start() 在 C:\Users\TranceServe\Zend\workspaces\DefaultWorkspace7\webDeveloper\library\Zend\Session.php 的第 462 行启动
当我点击刷新时,它会显示正确的视图。注销代码运行良好。
这是我的 Zend 代码
public function adminloginAction ()
{
$login = new Admin_Form_Login();
$login->setAction("adminlogin");
$login->setMethod("POST");
if (isset($_SESSION)) {
echo ("start");
} else {
echo ("not started");
}
if ($this->_request->isPost() && $login->isValid($_POST)) {
$adapter = new webDeveloper_Auth_StaffAdapter(
$this->getRequest()->getParam("email"),
($this->getRequest()->getParam("pwd")));
$result = Zend_Auth::getInstance()->authenticate($adapter);
if (Zend_Auth::getInstance()->hasIdentity()) {
$this->_redirector->gotoUrl('/admin/index');
} else {
$this->_redirector->gotoUrl('/admin/adminauthentication/adminlogin');
}
}
$this->view->form = $login;
}
【问题讨论】:
-
你调用 session_start() 了吗?
-
我没有在任何地方调用 session_start()。当用户拥有有效凭据时,会话是使用身份验证适配器自动创建的 ....
标签: php zend-framework