0

我有一个 php 脚本,代码中的第一件事是session_start();,但我一直收到这个错误

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/****/public_html/admincp/index.php:1) in /home/****/public_html/admincp/index.php on line 1

但该脚本在localhost.

<?php session_start();?>
<?php
require 'global.php';
?>


<?php

//check if the user logged in
if(!isset($_SESSION['user_id']))
page_redirect('login.php'); // go to login.php.
?>
4

2 回答 2

2

在您喜欢的文本编辑器中打开文件并将文件转换为不带 BOM 的 UTF8。恼人的错误,曾经做过同样的事情。

于 2012-12-13T21:53:40.070 回答
0

很多时候,文件顶部的单独空白字符会导致此错误,因为空白字符会得到输出。确保上面没有任何内容<?php session_start(); ?>,甚至没有空格字符。如果您所在的主机有一个 auto_prepend_file,那也可能会将其丢弃。

于 2012-06-25T04:57:09.873 回答