2011-10-07 9 views
0

Je sais que la question d'erreur "en-tête déjà envoyé" a déjà été répondu des millions de fois, mais je suis un peu perplexe avec celui-ci."en-tête déjà envoyé" erreur causée être detect_unicode = "0"

<?php 
    session_start(); 
    if(isset($_GET['logout'])) { 
     if($_GET['logout'] == 'logout') 
      $past = time() - 10; 
     setcookie('hebron_member', date("F jS - g:i a"), $past); 
    } else if(isset($_GET['setcookie'])) { 
     if($_GET['setcookie'] == '1'){ 
      $month = 2592000 + time(); 
      setcookie('hebron_member', $_GET['id'], $month); 
     } 
    } 
?> 

C'est en haut de ma page d'index. Lorsque j'ai transféré tous mes fichiers sur le serveur via Filezilla, les caractères coréens apparaissaient comme des points d'interrogation. J'ai fait quelques recherches et j'ai vu que je pouvais changer le fichier php.ini pour inclure detect_unicode="0", ce qui a corrigé le problème, mais depuis que j'ai ajouté cette ligne, je reçois une erreur "Impossible d'envoyer le cache de session".

Des suggestions?

Répondre

0

Prenez soin de sauvegarder vos fichiers en UTF-8 sans BOM

vous pouvez le faire en utilisant Notepad ++ et économisez comme encodage UTF-8 sans nomenclature =)

+0

Je l'avais déjà fait, tout fonctionnait bien lorsque je le voyais sur mon propre ordinateur avec XAMPP. le serveur web concernant l'entête() jusqu'à ce que j'ajoute la ligne detect_unicode = "0" –

+0

Oh mon Dieu. Je viens de regarder votre poste plus attentivement et vérifié pour chercher une option "sans nomenclature". Cela a réglé le problème! Pouvez-vous expliquer un peu ce que fait exactement la nomenclature? –

+0

Je pense que le transfert de données via FTP rend le problème comme il passe le fichier et ne conserve pas l'encodage UTF-8 (comme c'était mon problème avant) ... existe-t-il une option que vous pouvez changer l'encodage de vos fichiers sur votre serveur web? –

0

Un problème très fréquent et ennuyeux est d'avoir un espace ou ligne avant la balise d'ouverture PHP

+0

Vérifié, revérifié et triplement vérifié :( –

Questions connexes