如何在PHP中设置会话的生命周期?我想将其设置为只要请求存在就永久有效。该请求是AJAX请求。处理AJAX请求的我的PHP代码如下:
// AJAX.php
<?php
session_start();
$_SESSION['counter'] = $_SESSION['counter'] + 1;
header('Content-type: application/json');
echo json_encode(array('tick' => $_SESSION['counter']));
?>
以及 JavaScript:
$(document).ready(function() {
function check() {
getJSON('ajax.php');
}
function getJSON(url) {
return $.getJSON(
url,
function(data) {
$("#ticker").html(data.tick);
}
);
}
setInterval(function() {
check();
}, 10000); // Tick every 10 seconds
});
每300秒会重置一次会话。
session.cookie_lifetime
在 php.ini 中默认为 0,这意味着它是一个会话 cookie,而不是永久存在的。 - The Onin