是否可以进行异步调用而不是在PHP中刷新会话?

时间:2015-11-19 21:35:01

标签: javascript php session

当用户会话即将过期以及过期时,我会弹出警报。问题是,如果为应用程序打开了多个标签,则会连续触发多个警报,这非常烦人。

我想在显示提醒之前检查会话信息的后端。这样,如果在一个标签中会话即将到期(根据前端),但它实际上不会过期,因为您已经在另一个标签中操作,警报赢了显示和窃取浏览器焦点。理想情况下,我希望将其保留为警报,以便第一次正确显示警告确实会引起浏览器关注。

那么可以在不刷新会话的情况下发出这样的请求吗?

1 个答案:

答案 0 :(得分:0)

尝试在JavaScript中执行此操作很愚蠢 - 将倒数计时器与PHP会话保持同步真的很难。

如果要在会话上实现硬超时,那么您必须已经在使用自定义会话处理程序 - 所以只需在Ajax响应程序中实现一个不会锁定或写回会话的变体。

OTOH如果您没有真正实现硬会话超时,并且您还没有使用自定义会话处理程序(我怀疑确实如此)。然后只需检查会话文件的时间戳。