无法发送会话缓存限制器

时间:2013-09-27 08:32:14

标签: php session

当我在localhost上运行我的网站时,它在远程主机上运行时运行正常 我在网页顶部出现以下错误:

  

警告:session_start()[function.session-start]:无法发送会话   缓存限制器 - 已发送的标头(输出已启动   通过/ home /内容/一千○九十六万三千二百七十七分之七十七/ HTML / mysite.com / projecttest /包括/ db_settings.php:12)   在/home/content/77/10963277/html/mysite.com/projecttest/login_2.php中   第59行

     

警告:无法修改标头信息 - 已发送的标头   (输出开始了   通过/ home /内容/一千○九十六万三千二百七十七分之七十七/ HTML / mysite.com / projecttest /包括/ db_settings.php:12)   在/home/content/77/10963277/html/mysite.com/projecttest/login_2.php中   第62行

我无法弄清楚为什么我在远程主机上遇到这种错误,而网站在localhost上运行完美。

1 个答案:

答案 0 :(得分:1)

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

  

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

您可以将ob_start()放在脚本的顶部,以避免出现此错误或确保在致电session_start()之前未输出任何文字/错误消息。

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

该脚本可以在您的Localhost上正常工作,因为它可以连接到您的数据库服务器或其他东西,远程主机上的它无法连接,并且它会抛出错误消息。