Tu as plusieurs possibilités et puisque tu indiquais que tu fais des traitements avec AJAX, tu peux ajouter des session_start à chaque page appelée avec AJAX, ce qui maintiendra la session active.
Sinon, une autre solution est de créer un appel répétitif vers une page du serveur pour tenir ce rôle :
1 2 3 4 5 6
| setInterval(activeSession, duree);
function activeSession(){
var xhr = getXHR();
xhr.open('get', 'activate.php?tt=' + new Date().getTime(), true);
xhr.send(null);
} |
où duree est défini en fonction de la durée de la session PHP (3h par défaut) et getXHR() est ta fonction de création de l'objet XMLHttpRequest.
Puis ton code PHP :
<?php session_start(); ?>
Partager