Проблема с заголовком сценария входа Ajax

У меня есть сценарий входа в систему ajax, использующий прототип, где я передаю учетные данные ajax на страницу php, которая проверяет правильность информации. Если это так, я пытаюсь установить файл cookie, а затем возвращаю 0 или 1 в зависимости от того, правильно ли он. Вызов ajax возвращает 0, если он правильный, а затем выполняет вызов js на исходной странице для перенаправления на сайт. Я продолжаю получать сообщение об ошибке не могу изменить информацию заголовка. Что я делаю неправильно?

Спасибо


person Danny    schedule 10.08.2009    source источник
comment
ваши заголовки, уже отправленные с ошибкой, также должны указать вам, какой вывод вызвал ошибку с чем-то вроде вывода, начинающегося с .. on line .. Это должно указать вам правильное направление.   -  person robjmills    schedule 05.09.2009


Ответы (1)


Убедитесь, что ваш PHP не выводит какой-либо контент перед строкой, которая устанавливает файл cookie. Это включает пробелы, поэтому убедитесь, что ваш код не выглядит так:

<!-- some comment, new line, or something else before the php opening tag -->
<?php // This should be on line 1, with no space before it.
person Phillip B Oldham    schedule 10.08.2009
comment
+ убедитесь, что никакие включения не содержат пробелов за пределами блоков ‹?php ?›, в том числе после закрытия последнего ?›. Вот почему многие фреймворки рекомендуют опускать закрывающий ?› в файлах, так как интерпретатор PHP останавливается в конце файлов. См. также stackoverflow.com/questions/236493/ - person Residuum; 10.08.2009
comment
также убедитесь, что вы ничего не печатаете/отображаете, прежде чем завершить установку файла cookie. если вы используете буферизацию вывода, убедитесь, что вы не сбрасываете, прежде чем закончить с файлом cookie. - person daniels; 10.08.2009