0

尝试在 Windows 上的 IIS 中提供我的 PHP 文件时,我看到以下错误,在我的 linux 服务器上一切正常。

Warning: session_start() [function.session-start]: Cannot send session cache limiter -
headers already sent (output started at 
C:\Inetpub\vhosts\test\httpdocs\signup.php:1) in 
C:\Inetpub\vhosts\test\httpdocs\signup.php on line 1

第一行是:

<?php session_start(); ?>

这是我尝试过的:

在 Gedit 中将文件另存为 UTF8 在 geany 中保存 - 属性显示 'UTF-8 (without BOM)' 在http://people.w3.org/rishida/utils/bomtester/index.php上测试了文件,结果是:

No BOM

谢谢

4

1 回答 1

0

在调用 php session start 函数之前检查是否发送数据。它可以是换行符、空格...此错误记录在函数的 php 文档中session_start()

于 2012-05-19T12:27:12.400 回答