在浏览器标签中更改网址时自动注销

时间:2012-07-03 08:59:50

标签: javascript php logout

我需要像大多数银行一样建立一个功能。其中..

如果用户已在浏览器标签中登录银行帐户&再次他/她改变浏览器和网址的URL移动到其他网站..再次点击浏览器的BACK按钮进入银行页面..然后银行自动从该网站注销用户。

我认为可能是通过java脚本我们可以做到这一点..但是,无法理解如何做到这一点。我正在使用PHP作为我的服务器端脚本。是这样,PHP可以做到这一点..

此致 苏雷什

1 个答案:

答案 0 :(得分:1)

这不是java / PHP问题,而是取决于您要实现的确切行为。

跟踪用户“直播”的唯一方法是通过javascript。因此,如果您想知道用户何时离开页面,您可以将自己绑定到事件侦听器,然后执行ajax调用或类似的操作,从而使服务器端上的会话无效。请记住,用户可能在禁用JS的情况下浏览您的站点,因此您需要在服务器端进行回退。

我建议你在服务器端使用存储机制(内置的PHP会话存储或一些外部存储,如Couchbase或Redis,Memached,...)实现会话存储,并将注销时间设置为理智默认值(如果它类似于银行应用程序,则更低)。

如果您已经掌握了基础知识,请使用JavaScript来丰富用户体验,例如在用户注销时显示“倒计时”并向服务器发送会话刷新ajax调用以在每次更新会话时用户与网站等进行互动。

有关详细信息,我需要您提出更多要求!