0

我使用 Zend_Auth(LDAP 适配器)对用户进行身份验证。

现在我尝试做一个注销脚本:

public function logoutAction()
{
    $db = Zend_Registry::Get('DbSrv1');

    Zend_Auth::getInstance()->clearIdentity();

    $this->view->title = "Logout";
    return true;
}

当我在 Firefox 中注销时,它可以工作。如果我在 Internet Explorer 7 和 8 中执行相同操作,我只是为了刷新页面并且用户仍处于登录状态。

我找到了有关会话缓存的信息,但它仍然无法正常工作:

此外,我尝试手动清理会话 - 没有成功:

unset($_SESSION);
$_SESSION = NULL;

如何注销用户?

谢谢!此致

4

1 回答 1

0

也许尝试使用 $this->_redirect('/') 重定向而不是渲染/返回?我以前从来没有遇到过这个问题。

如果这不起作用,也许尝试 session_unset 和 session_destroy php 函数。

于 2010-11-22T08:01:14.997 回答