这是我收到的信息:
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();
之前没有空格,没有任何空格。这有什么不对?
答案 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
}