config.inc.php<?php 
$dbhost='localhost'; //database server 
$dbuser='goip'; //database username 
$dbpw='goip'; //database password 
$dbname='goip'; //database name 哈
?> test.php
<?
include_once 'config.inc.php';
setcookie("username","1111111");
?>打开test.php错误
Warning: Cannot modify header information - headers already sent by (output started at D:\AppServ\phpcj\website\goip\inc\config.inc.php:6) in D:\AppServ\phpcj\website\goip\inc\test.php on line 3

解决方案 »

  1. 测试代码如下,没发现报错。检查你的开头、每行的、以及结尾的空格
    config.inc.php<?php
    $dbhost='localhost';
    $dbuser='goip';
    $dbpw='goip';
    $dbname='goip';
    ?>test.php<?php
    include('config.inc.php');
    setcookie("username","1111111");
    ?>
      

  2. 貌似你config.inc.php
    最后的?>后面有个空格。
      

  3. 应该是test.php里有其他代码在这段代码之前,所以提示了headers already sent。
    在页面前加上
    ob_start();试一下
      

  4. config.inc.php文件是用windows的cmd命令echo生成的;它会自动加一个字符(好像是空格),然后再换行现在最后一行这样生成
    >>config.inc.php set/p=?^><nul
      

类似问题 »