【发布时间】:2015-09-08 20:03:56
【问题描述】:
我有一个网页要填写一个巨大的表格。在大多数情况下,会话超时并且用户丢失了大量数据。我搜索了这个问题,发现了这个Prevent session expired in PHP Session for inactive user
我实现了 ajax 调用
function heartbeat() {
clearTimeout(window.intervalID);
$.ajax({
url: "trash.png",
type: "post",
cache: false,
dataType: 'json',
success: function(data) {
},
complete: function() {
window.intervalID = setTimeout(function() {
heartbeat();
}, 300000);
}
});
}
并在$(document).ready 中调用heartbeat();,trash.png 与我使用 Ajax 的 jQuery 代码所在的文件位于同一目录中。
我检查了提琴手,jQuery 每 5 分钟向trash.png 发送请求。但 30 分钟后,我的会话仍然过期。
session_start();在用户登录网页时调用。
我做错了什么?
【问题讨论】:
标签: javascript php jquery ajax session