在我的网站上,当用户登录时,每隔~20秒就会发出一个AJAX请求,请求的PHP正在使用sesssion(以session_start开头)。
我认为打开网站+"无限" ajax请求应该保持登录用户登录。
但是我得到了一位用户的回应,他在很长一段时间后就退出了 - 这怎么可能?是不是ajax请求分别请求PHP更新会话?
可能导致这些退出的原因是什么?
提前致谢。
答案 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 })
来解决这些请求。