У меня есть PHP-приложение, в котором я хочу поддерживать сеанс независимо от настроек сервера.Я сделал AJAX-вызов следующим образом, чтобы сделать вызов серверу через AJAX в интервале ...
<script type="text/javascript">
jQuery(document).ready(function(){
var refresh_session = function(){
var refresh_interval = 180000;
setTimeout(function(){
jQuery.ajax({
url: 'refresh-session.php',
cache: false,
success: function(){
refresh_session();
}
});
}, refresh_interval);
}
refresh_session();
});
</script>
и на сервере у меня есть этот код ...
<?php
@session_start();
$_SESSION['last_refreshed_time'] = time();
echo date('Y-m-d H:i a', $_SESSION['last_refreshed_time']).' - '.session_id();
?>
явижу, что вызов ajax сделан в указанный интервал, и я могу видеть тот же идентификатор сеанса на каждом выходе ajax.Но все равно страница выходит из системы, если я обновляюсь через 30 минут ... Может кто-нибудь сказать мне, почему в этом случае сеанс не активен, даже если я сделал серверный вызов через несколько минут?