Ajax请求不续订会话?

时间:2014-04-02 13:17:52

标签: php jquery ajax session session-timeout

在我的网站上,当用户登录时,每隔~20秒就会发出一个AJAX请求,请求的PHP正在使用sesssion(以session_start开头)。

我认为打开网站+"无限" ajax请求应该保持登录用户登录。

但是我得到了一位用户的回应,他在很长一段时间后就退出了 - 这怎么可能?是不是ajax请求分别请求PHP更新会话?

可能导致这些退出的原因是什么?

提前致谢。

2 个答案:

答案 0 :(得分:1)

尝试在标题中添加这样的内容

<?php
ini_set('session.gc_maxlifetime', 60 * 60); //ini_set('session.gc_maxlifetime', Mulpitplyer*Seconds);
session_start();
?>

如果用户遇到“不稳定”的话,会话也会丢失。网络连接

答案 1 :(得分:1)

根据this post,可能是因为浏览器正在缓存AJAX请求,可以通过在请求之前添加$.ajaxSetup({ cache: false })来解决这些请求。