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;
请看一下
答案 0 :(得分:0)
问题是PHP在启动 session_start()之前发送了一些数据,这是非法的。您应该解决问题 [我不知道问题是什么,因为您没有共享所有代码] 或者您可以在 session_start之前尝试错误报告为0 ()强>
答案 1 :(得分:0)
session_start()
。这包括空格。在通话之前确保你没有发送任何东西。这同样适用于header
和setcookie
。
您可以通过调用ob_start()
作为第一件事来“欺骗”,然后您不必担心它。但是,请记住,这会增加开销,因此如果您实际使用ob_start()
的功能,则应该只使用此解决方案。