如何在离开网站时取消设置会话而不是在刷新时取消设置?

时间:2012-10-02 15:08:01

标签: php zend-framework zend-session zend-session-namespace

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

优先允许刷新而不设置(但不必要,因为第一部分必须适用)。

以前有人有这方面的经验吗?

1 个答案:

答案 0 :(得分:0)

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

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

服务器端:

public function clearAction(){
    Zend_Auth::getInstance()->clearIdentity();
}