0

当用户离开网站时,我需要让我的 Web 应用程序销毁/取消设置 Zend_Auth 会话:例如,当用户从 myapp.com 导航到 google.com 时,当他们回来时会话不再设置?

最好允许刷新而不取消设置(但不是必须的,因为必须应用第一部分)。

以前有人有过这样做的经验吗?

4

1 回答 1

0

在卸载页面之前进行 ajax 调用,清除 Zend Auth 的身份

<script language="JavaScript">
        window.onbeforeunload = function(){
        $.get('http://example.com/auth/clear');
    }
</script>

服务器端:

public function clearAction(){
    Zend_Auth::getInstance()->clearIdentity();
}
于 2012-10-02T18:36:01.420 回答