J'ai une boucle qui effectue certaines actions, dans la boucle j'ai un compteur de session qui s'incrémente. Il faut environ 10 à 15 minutes pour que cette boucle se termine, j'aimerais donc avoir une sorte de barre de progression qui indique à l'utilisateur où en est la boucle.
Mon appel AJAX est censé récupérer la valeur de la session que j'ai définie à l'intérieur de la boucle, mais cela ne semble pas fonctionner. J'obtiens une erreur d'index non défini.
J'ai lu quelque part que la session est verrouillée une fois qu'elle est utilisée par un script et qu'elle n'est pas déverrouillée tant qu'il n'a pas fini de l'utiliser. Est-il possible de forcer le déverrouillage de la session pour que mon script ajax puisse récupérer la valeur de la session ?
Exemple :
script 1 (Boucle) :
while(SOME CONDITION) {
//DO ACTIONS
$_SESSION['progress'] = $currProgress + 1;
}
script 2 (AJAX Call Retrieve Session) :
function getCurrentProgress() {
$progress = isset($_SESSION['progress']) ? $_SESSION['progress'] : 0;
echo json_encode(array('progress' => $progress));
}
JS AJAX (appels toutes les 30 secondes) au script ci-dessus