很多的网站都有一个功能就是如果用户长时间没有操作就会自动登出,请问这样的功能是怎么实现的,需要用到一些什么技术?刚学PHP,望指教。

解决方案 »

  1.   

    自动登出用js
    刷新登出用session或cookie的生存时间
      

  2.   

    首先谢谢你的回复。JS定时器是不是就是不断向服务器端发送类似于“我还在线”这样的消息?如果是这样的,那么服务器端就是被动接受的。如果用户关闭所有页面但没有关闭浏览器,服务器端怎么判断用户已经实际退出了,从而销毁所有的会话变量?如果我采用session进行打开页面计数的方式,然后通过unload事件清除session计数,这样的实现方式可行且合理吗?
      

  3.   

    自动登出的话这个容易处理,当要是用户直接关闭页面退出呢?因为我希望在用户退出时销毁所有的session变量。
      

  4.   

    直接关闭浏览器的话,session就不存在了啊
      

  5.   

    直接关闭浏览器的话,session就不存在了啊只是关闭页面,没有关闭浏览器。或者说,我怎么能在服务器端检测到客户已经关闭了所有的我这个网站的页面?