Php 会话超时-请解释一下

Php 会话超时-请解释一下,php,session,session-timeout,Php,Session,Session Timeout,从我从会议中了解到的情况来看,情况应该是这样的: 会话超时基于php.ini中设置的内容,比如30 会议记录 如果用户继续浏览,我们会更新,比方说 $\u会话['last\u activity']=time();,然后,该会话将从上次活动开始持续30分钟 但我看到的是: 用户登录并启动会话 用户继续浏览 30分钟后,用户被踢开并恼火,不得不再次登录 这是服务器配置错误吗?为什么即使用户仍处于活动状态,服务器仍会被破坏 谢谢你的帮助 确保您正在拨打: session_start(); 在

从我从会议中了解到的情况来看,情况应该是这样的:

  • 会话超时基于php.ini中设置的内容,比如30 会议记录
  • 如果用户继续浏览,我们会更新,比方说 $\u会话['last\u activity']=time();,然后,该会话将从上次活动开始持续30分钟
但我看到的是:

  • 用户登录并启动会话
  • 用户继续浏览
  • 30分钟后,用户被踢开并恼火,不得不再次登录
这是服务器配置错误吗?为什么即使用户仍处于活动状态,服务器仍会被破坏


谢谢你的帮助

确保您正在拨打:

session_start();

在访问者访问的每个页面上。这将重置会话时钟。

您是在每页上都有
会话启动()
还是只在登录页上?是的,我有启动会话();立即(无论用户走到哪里,页面都是相同的,因为它提供了子页面/模板)尝试这个@RishiKalia,它似乎更多地是为了确保它正好在30分钟时超时。这不是我的问题,我的问题是如果用户仍然处于活动状态,会话不应该过期;会话应保持活动状态,直到用户在大约30分钟内不执行任何操作为止。我在每个页面上都执行此操作(页面在任何地方都是相同的;index.php从会话_start()开始;运行一些任务并根据url提供正确的模板)