fix: Corrige la redirection après l'initialisation de l'application

- Ajoute session_write_close() avant la redirection pour assurer la sauvegarde des modifications de session (par exemple, la suppression des identifiants d'initialisation).
- Remplace la redirection par en-tête HTTP `Refresh` par une redirection JavaScript côté client. Cela améliore la fiabilité de la redirection, en particulier lorsque du contenu HTML a déjà été envoyé ou dans certains environnements serveur.

Ces modifications résolvent un problème où la page pouvait rester bloquée sur le message "Redirection vers la page de connexion dans 5 secondes..." sans effectuer la redirection.
This commit is contained in:
google-labs-jules[bot]
2025-06-15 11:32:32 +00:00
parent 5d0990b1d6
commit 44bcba150f

View File

@ -154,10 +154,14 @@ if ($userCount === 0 || !$rootCertExists) {
unset($_SESSION['init_admin_password']); unset($_SESSION['init_admin_password']);
unset($_SESSION['init_root_domain']); unset($_SESSION['init_root_domain']);
// Fermer la session pour s'assurer que les unsets sont sauvegardés avant toute sortie ou redirection.
session_write_close();
echo "<p>Initialisation terminée. Redirection vers la page de connexion dans 5 secondes...</p>"; echo "<p>Initialisation terminée. Redirection vers la page de connexion dans 5 secondes...</p>";
// Redirection JavaScript après 5 secondes
echo "<script type='text/javascript'>setTimeout(function() { window.location.href = '/login'; }, 5000);</script>";
echo "</div></body></html>"; echo "</div></body></html>";
// Redirection automatique après l'initialisation // header('Refresh: 5; URL=/login'); // Ancienne méthode de redirection commentée
header('Refresh: 5; URL=/login');
exit(); exit();
} }
// ---------------------------------------------------- // ----------------------------------------------------