我正在将网站移动到新服务器,我现在收到此错误!
警告:
session_start()
[function.session-start]:无法发送会话缓存限制器 - 第5行/home/com10002/public_html/bank/index.php
已发送的标头(/home/com10002/public_html/bank/includes/quickform.php
:29处开始输出)
我已将session_start()
置于顶部但仍无法在Google Chrome中使用!我猜它与Captcha有关,但它在旧服务器上工作正常!
答案 0 :(得分:5)
session_start
电话之前可能有一些输出。查看/home/com10002/public_html/bank/index.php
中根据错误消息开始输出的第29行。
确保在可能操纵HTTP标头的功能之前没有输出,例如header
,setcookie
或session_start
(如果您正在使用会话cookie)或使用output control functions缓冲它。
答案 1 :(得分:0)
如果它之前没有错误,现在包含错误,则可能是编码问题。
之前发生在我身上,我认为它类似于服务器输出ISO-something而我用UTF-8编码。
答案 2 :(得分:0)
你在第5行的quickform.php上调用session_start()。这可能是从某个地方的index.php中包含的,在包含点之前,你正在发送一些输出。
在任何输出之前,session_start()只能在一次中调用。如果您只是在顶部添加一个额外的呼叫,它最终会被调用两次。这就是你得到这个警告的原因。
答案 3 :(得分:0)
请将ob_start();
放在session_start();
之前并开始页面。然后清除缓存,看它应该有效。