2009-08-10 138 views
0

我有一个ajax登录脚本,使用原型,其中我ajax的凭据通过php页面检查信息是否正确。如果是,我尝试设置一个cookie,然后返回0或1,具体取决于它是否正确。如果Ajax调用正确,则返回0,然后在原始页面上进行js调用以重定向到站点。我不断收到一个无法修改标题信息的错误。我究竟做错了什么?Ajax登录脚本标题问题

感谢

+1

请将您的代码。 – 2009-08-10 07:10:17

+0

你的“头文件已发送”错误也应该告诉你哪个输出导致错误,例如“输出开始在..在线..”这应该指向你在正确的方向。 – robjmills 2009-09-05 17:31:00

回答

2

检查你的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. 
+1

+请确保在块之外没有包含任何空格,包括关闭最后一个?>之后。这就是为什么许多框架建议在文件中省略关闭?>,因为PHP解释器停在文件的末尾。另请参阅http://stackoverflow.com/questions/236493/what-are-the-arguments-in-favor-of-php-closing-tags-for-php-only-files – Residuum 2009-08-10 08:14:35

+0

还检查您是否打印/在完成设置cookie之前回应任何内容。如果你使用输出缓冲,那么确保在完成cookie之前不要刷新。 – daniels 2009-08-10 11:18:16