En fait je crois simplement qu'il bloque sur la fermeture de connexion c'est tout. Je t'ai transmis le code corrigé en MP.
Et comme tu as une ouverture de session + blocage sur le con close ben même en rafraichissant la page, tant que le script c'est pas arrêté de tourner, ça bloque toutes les calls derrières jusqu'à que le script s'arrête et que la session soit libérée.
Je vois très bien dans l'inspecteur que tout le dom est chargé mais ça bloque juste à cause de la fermeture de la connexion et du coup le site reste affiché en chargement car le js attend que l'évènement dom load soit déclenché... et qu'il ne peut se déclencher tant que la fermeture n'est pas faite...
EDIT : j'avais pas fait gaf à cette erreur aussi Warning: mysqli::query(): Couldn't fetch mysqli in ...../index.php on line 265
Ça c'est que $conn n'est plus une connexion active au moment ou php passe sur la ligne mais ça ne devrait à priori pas arriver avec le code complet que je t'ai passé. Alors peut être que le mysqli_close fonctionne avec une variable connexion objet. En tout cas tu as un close quelque part avant le query de la ligne 265... la connexion tu l'ouvres une fois en haut et tu la fermes une fois en bas. C'est à mon sens le plus simple avec ce genre de code from scratch sans gestionnaire de services. Tu évites de te connecter et déconnecter au serveur mysql à chaque requête ce qui alourdi inutilement le traitement.
A la limite tu mets même ça à la fin, ainsi pas d'embrouille si la connexion est morte :
if ($conn)
$conn->close();
En fait je crois simplement qu'il bloque sur la fermeture de connexion c'est tout. Je t'ai transmis le code corrigé en MP.
Et comme tu as une ouverture de session + blocage sur le con close ben même en rafraichissant la page, tant que le script c'est pas arrêté de tourner, ça bloque toutes les calls derrières jusqu'à que le script s'arrête et que la session soit libérée.
Je vois très bien dans l'inspecteur que tout le dom est chargé mais ça bloque juste à cause de la fermeture de la connexion et du coup le site reste affiché en chargement car le js attend que l'évènement dom load soit déclenché... et qu'il ne peut se déclencher tant que la fermeture n'est pas faite...
EDIT : j'avais pas fait gaf à cette erreur aussi Warning: mysqli::query(): Couldn't fetch mysqli in ...../index.php on line 265
Ça c'est que $conn n'est plus une connexion active au moment ou php passe sur la ligne mais ça ne devrait à priori pas arriver avec le code complet que je t'ai passé. Alors peut être que le mysqli_close fonctionne avec une variable connexion objet. En tout cas tu as un close quelque part avant le query de la ligne 265... la connexion tu l'ouvres une fois en haut et tu la fermes une fois en bas. C'est à mon sens le plus simple avec ce genre de code from scratch sans gestionnaire de services. Tu évites de te connecter et déconnecter au serveur mysql à chaque requête ce qui alourdi inutilement le traitement.
A la limite tu mets même ça à la fin, ainsi pas d'embrouille si la connexion est morte :
[PHP]if ($conn)
$conn->close();[/PHP]