PHP:如何设置系统的超时

时间:2011-06-29 05:52:32

标签: php

如何从网站检测用户操作,然后我们为系统设置超时?

例如,用户登录系统,用户不在系统中执行任何操作30分钟,然后系统自动注销用户,那么我怎么知道用户是否做了任何动作(比如移动鼠标,键入键盘......)?

3 个答案:

答案 0 :(得分:0)

通常默认情况下,服务器本身的会话时间设置为30分钟,除非系统管理员或程序员根据客户端的要求进行修改。所以你根本不应该担心这一点。

现在关于用户的任何非动作,我可以说的是服务器在内部自动超时会话,因此如果用户在30分钟后执行任何操作,用户将自动需要重新登录。但这里有两个要求: -

  • 程序员必须在每个特定于用户的页面(如帐户详细信息页面,...)的顶部正确设置限制,以便用户只能在他登录时执行actons。
  • 如果用户想查看帐户详细信息或用户特定的操作,程序员必须具有正确编写的代码才能将用户重新路由到登录页面。

希望它有所帮助。

答案 1 :(得分:0)

  

然后我怎么知道用户是否做了任何动作(比如移动鼠标,键入键盘......)?

这些都是客户端事件。虽然您可以在Javascript中捕获其中一些并将服务器推送回服务器端 - 但您真的不希望这种麻烦。只需将会话设置为30分钟即可超时。

答案 2 :(得分:0)

其他答案涵盖了有关自动会话超时的问题。

如果你想保持会话活着,如果用户移动鼠标/按键盘,你可以实现一个事件监听器(客户端)并让它提交一个“心跳”请求(简单)虚假GET请求到有效端点)到服务器以重置会话超时。因此,会话将再激活30分钟。