2013-03-21 31 views
0

我已经意识到使用$_COOKIE和我的LAMP机器上的“记住我的功能”,我开发它的工作正常。已在远程服务器上发送的头,而不是在本地

但后来我上传的代码到远程服务器和执行

setcookie('_temp',$val, time()+$cookie_time); 

我不知道为什么它的工作在我的机器上时,它给了我这个错误

Warning: Cannot modify header information - headers already sent 

,但不在远程服务器上...

谢谢!

PS我doublechecked和所有的代码看起来都是一样的...

+1

在本地服务器上启用了输出缓冲,并且在其中一个文件中打开了<?php'标记之前有空格。 – DaveRandom 2013-03-21 13:12:55

+0

检查您的PHP文件是否保存为不含BOM的UTF-8。 – user0103 2013-03-21 13:13:41

+0

听起来就像在执行该行之前有打印或回显。 – 2013-03-21 13:13:58

回答

0

Cookie是通过HTTP标头设置的,所以setcookie()必须在发送标头之前发生(这意味着在任何输出之前)。你得到的警告应该告诉你输出开始的确切位置。

相关问题