我需要在用户离开网站时让我的web app destrose /取消设置zend_auth会话:例如,当用户导航远离myapp.com以说google.com时,他们回来时会议不再设置?

更优选允许刷新而不未命中(但不是必要的,因为第一部分必须申请)。

任何人都有这样做的经验?

有帮助吗?

解决方案

在卸载页面之前进行Ajax调用,清除Zend auth

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

服务器:

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top