웹 사이트를 떠날 때 세션을 설정 해제하는 방법은 없지만 새로 고침 할 때는 그렇지 않습니까?

StackOverflow https://stackoverflow.com//questions/12693039

문제

사용자가 사이트를 떠날 때 웹 앱이 Zend_Auth 세션을 파괴 / 해제해야합니다. 예를 들어 사용자가 MyApp.com에서 멀리 탐색하여 google.com을 탐색 할 때 세션이 더 이상 설정되지 않았습니다.?

첫 번째 부분이 적용되지 않아도 새로 고침을 허용하는 것이 바람직합니다.

누구나 전에이 작업을 수행하는 경험이 있었습니까?

도움이 되었습니까?

해결책

페이지를 언로드하기 전에 AJAX 호출을 만들어 Zend Auth

의 ID를 지 웁니다.
<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