使用php,提示用户在会话超时时重新授权?

时间:2010-12-01 21:12:42

标签: php session-timeout

我正在使用会话来授权用户。只要它们在页面之间移动就可以正常工作,并且我们将超时设置为两小时,因此通常不会出现问题。然而,对于我们合作的用户,我可以想象他们在单个页面上工作后会全神贯注,然后让它静置两个小时。如果会话超时,他们就会失去工作,而且我已经让测试人员对我不满意,因为他们的会话超时了(不过只有24分钟)。

当会话超时时,是否有办法运行脚本,这样我至少可以要求用户再次登录?我知道我可以通过javascript完成 - 如果我修改网站使用的100多个.php脚本中的每一个。但我有一个auth脚本,如果我可以从那里运行它,那就太好了。

谢谢,

肖恩。

1 个答案:

答案 0 :(得分:0)

如果没有刷新,则无法使用PHP或任何其他服务器端脚本语言提示用户。你基本上要求你的服务器提供浏览器没有请求的东西,这就是为什么它不可能。但正如您已经知道的那样,您可以使用JavaScript来完成工作。

编辑:

以下内容并非一成不变或在所有情况下都属实,它可能适用于您的情况。 要在会话超时时运行脚本,您必须:

  • 测试会话超时。
    • 要测试会话超时,必须执行脚本。
      • 对于要执行的脚本,必须要求它。