PHP中的Session_start警告

时间:2011-06-09 12:46:49

标签: php session warnings

这是我收到的信息:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/new/login.php:1) in /var/www/new/login.php on line 3

这就是确切的代码:

<?php
if(!isset($_SESSION))
    session_start();
ob_start();

之前没有空格,没有任何空格。这有什么不对?

3 个答案:

答案 0 :(得分:4)

您确定您的文件未以带有BOM的UTF-8保存吗?尝试保存 UTF-8无BOM

答案 1 :(得分:2)

检查文件中是否设置了BOM unicode,这是此类型的常见错误。 如果没有BOM,请通过htaccess或phpini php_auto_prepend包含任何自动包含的文件吗?

答案 2 :(得分:0)

检查你的php配置是否为session.auto_start,如果启用了,你已经打开了会话。

或者试试这个:

if (empty(session_id())) {
    session_start(); // if no active session we start a new one
}