消息:无法修改标头信息 - 已发送的标头

时间:2013-10-19 07:16:10

标签: php codeigniter

我有这个已知的问题:

这是我的控制器:

 <?php
 ob_start();
 if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 class AddScore extends CI_Controller
{
    //Constructor
      function __construct() {
          parent::__construct();
          $this->load->helper ( 'url' );
          $this->load->helper ( 'form' );

      }


      function AddToDatabase()
      {
          $userName=$_GET['userName'];
          $userID=$_GET['userID'];
          $score=$_GET['score'];
          $this->load->model('module/ProductsModel'); 
          $this->UserScoresModule->AddUserScore($userID,$userName,$score); 
          // $data=array('ID' => $_GET['ID'], 'Name' => $_GET['Name']);
          // $this->load->view ( 'SupplierAllProductsView',$data);
      }

}

在Stackoverflow的帖子中,有人建议使用ob_start();,所以我将其添加到我的代码中,但问题仍然存在。

A PHP Error was encountered

Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at /hermes/bosweb25a/b500/ipg.spaghetticodestudioc/TDDD27/application/controllers/AddScore.php:1)

Filename: core/Common.php

Line Number: 438

知道我缺少什么吗?

1 个答案:

答案 0 :(得分:1)

您在<?php之前有空格,至少在您发布的代码中。

服务器将空格作为HTML内容发送到客户端,即输出。它会在发送标题之前自动添加标题,因此“标题已经发送”。