我在发布我的网站时遇到了问题。我有一个使用代码点火器会话的自动测试系统。当它在本地主机上运行时,它就完美了。但是,当我在服务器中发布时(托管godaddy),它会显示以下消息的严重性:警告
消息: session_start():无法发送已由session_start发送的会话cookie标头(输出从session_start开始
文件名: controllers/Login.php
发布于 2015-08-09 00:37:32
这意味着在重定向时,浏览器上有一些输出。
你可以做以下事情:
1)检查哪些代码正在打印HTML。然后把它移走。例如:空格、回送或打印语句。
2)如果这不起作用,在文件开始处添加ob_start ()。它将输出存储在缓冲区中,并发生重定向。
发布于 2015-08-09 01:23:38
检查在php打开消息所述文件中的标签之前是否有空格。再次尝试在没有BOM的情况下保存该文件(将内容复制到新文件中,并在文件启动前检查您没有空格或任何字符,并将其保存在UTF-8中,没有BOM)。也许能帮上忙。
发布于 2015-08-09 02:47:39
之所以发生这种情况,是因为您的本地环境没有完全打开错误报告,而您的宿主提供程序却打开了。问题很可能总是在那里。造成这个问题的原因很可能是您正在调用Codeigniter的会话类$this->session-> ...
,但是在加载应用程序的某个地方,session_start()
已经遇到了以下情况:session_start()
。要修复它,您需要调试您的程序,并找出会话正在初始化的位置,因为它当前的设置方式是初始化两次。
https://stackoverflow.com/questions/31899768
复制相似问题