2

当我在本地主机上运行我的网站时,它运行正常,当我在远程主机上运行它时,我在网页顶部收到以下错误:

警告:session_start() [function.session-start]:无法发送会话缓存限制器 - 标头已发送(输出开始于/home/content/77/10963277/html/mysite.com/projecttest/includes/db_settings.php:12 ) 在第 59 行的 /home/content/77/10963277/html/mysite.com/projecttest/login_2.php

警告:无法修改标头信息 - 标头已由 /home/content/77/10963277/ 中的(输出开始于/home/content/77/10963277/html/mysite.com/projecttest/includes/db_settings.php:12)发送第 62 行的 html/mysite.com/projecttest/login_2.php

我无法弄清楚为什么我在远程主机上遇到这种错误,而该站点在本地主机上运行良好。

4

1 回答 1

1

必须在向浏览器进行任何输出之前调用发送/修改 HTTP 标头的函数,否则您将收到错误:

警告:无法修改标头信息 - 标头已发送(输出开始于文件:行)

您可以将ob_start()其放在脚本的顶部以避免出现此错误,或者在调用之前确保没有输出文本/错误消息session_start()

当我使用会话时,我总是将我的放在session_start()其他任何事情发生之前。

该脚本可能在您的本地主机上运行良好,因为它可以连接到您的数据库服务器或其他东西,而在您的远程主机上它无法连接并且它会抛出错误消息。

于 2013-09-27T08:41:46.803 回答