PHP, de l'en-tête(redirection) ne fonctionne pas sur le serveur live

J'ai ce code

if(isset($_GET['elimina_id'])){
    if (in_array($_GET['elimina_id'], $_SESSION['cart']) ) {
        $index = (array_keys($_SESSION['cart'], $_GET['elimina_id']));
        $i = $index[0];
        unset($_SESSION['cart'][$i]);
        header('location: cart.php');
    }
 }

Fondamentalement, je veux supprimer un article dans le panier. La chose est, sur la page de test, localhost, tout fonctionne, mais sur le serveur live j'ai des problèmes avec header(). Si j'ai mis header() l'élément ne sera pas supprimé, la page recharge sans toute action prise d'effet. Si je ne mets pas la header(), après je clique sur " Supprimer l'élément de lien, rien ne se passe, mais si je peux manuellement recharger la page, il fonctionne, l'élément supprime.
Sur localhost, je n'ai pas ce problème, que pourrait-il être? La version de php est OK, pourrait-il être certains paramètres dans le .fichier ini ?
J'espère que vous pourrez m'aider, Merci

  • mettre ob_start(); dans la première ligne de votre code..
InformationsquelleAutor Ovidiu | 2013-05-03