首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP:如何设置系统超时

PHP:如何设置系统超时
EN

Stack Overflow用户
提问于 2011-06-29 13:52:32
回答 3查看 97关注 0票数 0

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

例如,用户登录系统,30分钟内没有在系统中做任何操作,然后系统会自动注销该用户,那么我如何知道用户是否做了任何操作(如移动鼠标、键入键盘……)?

EN

回答 3

Stack Overflow用户

发布于 2011-06-29 13:56:27

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

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

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

希望能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2011-06-29 17:26:52

那么我如何知道用户是否执行了任何操作(如移动鼠标、键入键盘...)?

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

票数 0
EN

Stack Overflow用户

发布于 2011-06-29 17:33:05

其他答案已经涵盖了有关自动会话超时的内容。

如果您想在用户移动鼠标/按下键盘时保持会话活动状态,您可以实现一个事件侦听器(客户端),并让它向服务器提交一个“”请求(对有效端点的简单虚拟GET请求),以便重置会话的超时。因此,该会话将在另外30分钟内处于活动状态。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6516283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档