mirror of
https://github.com/tips-of-mine/gestion-certificats2.git
synced 2025-06-28 15:08:42 +02:00
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:
@ -154,10 +154,14 @@ if ($userCount === 0 || !$rootCertExists) {
|
||||
unset($_SESSION['init_admin_password']);
|
||||
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>";
|
||||
// Redirection JavaScript après 5 secondes
|
||||
echo "<script type='text/javascript'>setTimeout(function() { window.location.href = '/login'; }, 5000);</script>";
|
||||
echo "</div></body></html>";
|
||||
// Redirection automatique après l'initialisation
|
||||
header('Refresh: 5; URL=/login');
|
||||
// header('Refresh: 5; URL=/login'); // Ancienne méthode de redirection commentée
|
||||
exit();
|
||||
}
|
||||
// ----------------------------------------------------
|
||||
|
Reference in New Issue
Block a user