警告:session_start()[function.session-start]:

时间:2012-07-15 11:55:28

标签: php header warnings

  

可能重复:
  Headers already sent by PHP

Iam尝试开发一个显示警告的Web应用程序

  

警告:session_start()[function.session-start]:无法发送会话缓存限制器 - >标头已经发送(输出在/home/wwwwdmar/public_html/index.php:1开始)> / home /第1行的wwwwdmar / public_html / index.php

这是索引页面的顶端代码。  

<?php session_start();
require "config/database.class.php";
//  require 'fbook/src/facebook.php';
require "core/corefunction.php"; 

$selectrecentproducts = "SELECT listitemname,rollover,productkey,category_name,sub_category_name FROM ".$tbl_products."   INNER JOIN ".$tbl_main_categories." INNER JOIN ".$tbl_sub_categories." ON ".$tbl_products.".categoryname=".$tbl_main_categories.".category_id AND ".$tbl_products.".sub_category_id=".$tbl_sub_categories.".sub_category_id  WHERE status= 0 ORDER BY product_id DESC LIMIT 8";
//echo $selectrecentproducts;exit;

请看一下

2 个答案:

答案 0 :(得分:0)

问题是PHP在启动 session_start()之前发送了一些数据,这是非法的。您应该解决问题 [我不知道问题是什么,因为您没有共享所有代码] 或者您可以在 session_start之前尝试错误报告为0 ()

答案 1 :(得分:0)

在将任何输出发送到浏览器之前必须调用

session_start()。这包括空格。在通话之前确保你没有发送任何东西。这同样适用于headersetcookie

您可以通过调用ob_start()作为第一件事来“欺骗”,然后您不必担心它。但是,请记住,这会增加开销,因此如果您实际使用ob_start()的功能,则应该只使用此解决方案。