Comment désintérair la session lorsque vous quittez le site Web mais pas lors de l'actualisation?
-
12-12-2019 - |
Question
J'ai besoin d'avoir mon application Web détruire / nonset la session Zend_auth lorsqu'un utilisateur quitte le site: Par exemple, lorsqu'un utilisateur navigue à l'écart de MyApp.com pour dire google.com, quand ils reviennent la session n'est plus fixée.?
préférable d'autoriser l'actualisation sans désapprominer (mais pas indispensable car la première partie doit s'appliquer).
Quelqu'un a eu une expérience avec cela avant?
La solution
Faites un appel Ajax avant de décharger la page, qui efface l'identité de l'authentification Zend
<script language="JavaScript">
window.onbeforeunload = function(){
$.get('http://example.com/auth/clear');
}
</script>
SERVERSIDE:
public function clearAction(){
Zend_Auth::getInstance()->clearIdentity();
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow