Nous nous en remettons depuis un certain temps et avons récemment changé de serveur. Fondamentalement, à la fin d'un fichier php, nous fermons la connexion et faisons un gros travail que nous ne voulons pas que le navigateur raccroche. Dans mon expérience cette méthode que nous utilisons ferme la connexion des navigateurs et l'utilisateur ne vit rien. Sur ce nouveau serveur, la connexion reste ouverte et provoque le blocage du navigateur.PHP ob_end_flush() ne ferme pas la connexion au navigateur
J'ai fait ce fichier de test très simple à jouer avec:
<?php
ob_end_clean();
ob_start();
?>
<html>
<head>
<title></title>
</head>
<body>
testing...
</body>
</html>
<?
$size = ob_get_length();
header("Content-Length: $size");
header('Connection: close');
ob_end_flush();
//anything below this should NOT hang up the browser
sleep(30); //but it does :-(
?>
Je ne peux pas reproduire. S'il vous plaît poster 'phpinfo()'. –