会话配置PHP

时间:2017-02-22 23:28:38

标签: php server cpanel

有一个奇怪的。我在系统上工作,当我将它从开发服务器移动到实时服务器时登录中断,给出了这个错误:

  

[21-Feb-2017 16:55:40 Europe / London] PHP警告:session_start():   无法发送会话缓存限制器 - 已发送的标头(输出   开始于/home/xxx/public_html/olympus/index.php:12)in   第28行/home/xxx/public_html/olympus/classes/login.php

如果我将会话开始直接移动到文件的顶部,它可以正常工作。但是,如果我感到困惑,它在开发服务器上没有问题吗?

它们都是cpanel服务器,只有开发服务器上的主要区别在于它运行的是cloudlinux。 知道是否有任何php设置导致此问题?

1 个答案:

答案 0 :(得分:0)

这意味着在调用session_start之前有些东西正在写输出 - 它甚至告诉你(第12行的/home/xxx/public_html/olympus/index.php)

没有看到该文件很难确切知道输出的是什么,但除了echo / print等明显的输出函数之外,常见的原因是在打开php标签之前(或者在你的结束标签之后 - 或者是可选的标签之后的新行/空格)最好在文件末尾完全错过)