"заголовок уже отправлен", ошибка вызвана быть Dete_unicode = "0" - PullRequest
0 голосов
/ 07 октября 2011

Я знаю, что на вопрос об ошибке "заголовок уже отправлен" уже отвечали миллионы раз, но я немного озадачен этим.

<?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);
        }
    }
?>

Это вверху моей индексной страницы. Когда я перевел все свои файлы на веб-сервер через Filezilla, корейские символы отображались в виде вопросительных знаков. Я провел некоторое исследование и увидел, что могу изменить файл php.ini, включив в него detect_unicode="0", что устранило проблему, но, поскольку я добавил эту строку, я получаю ошибку «Не удается отправить ограничитель кэша сеанса».

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 07 октября 2011

Обязательно сохраните свои файлы в UTF-8 без спецификации

Вы можете сделать это с помощью Notepad ++ и сохранить его в кодировке UTF-8 без спецификации =)

0 голосов
/ 07 октября 2011

Очень распространенная и раздражающая проблема - наличие пробела или строки перед открывающим тегом PHP

...