-2

重複の可能性:
PHP によって既に送信されたヘッダー

Webアプリケーションを開発しようとしていますが、次のような警告が表示されます

警告: session_start() [function.session-start]: セッション キャッシュ リミッターを送信できません - >ヘッダーは既に送信されています (出力は /home/wwwwdmar/public_html/index.php:1 で開始) >/home/wwwwdmar/public_html/index 1 行目の .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;

その中をご覧ください

4

2 に答える 2

0

問題は、PHP が不正なsession_start()を開始する前にデータを送信していることです。問題を修正する必要があります[すべてのコードを共有していないため、何が問題なのかわかりません]または、 session_start()の前に 0 へのエラー報告を試すことができます

于 2012-07-15T12:09:56.510 に答える
0

session_start()出力がブラウザに送信される前に呼び出す必要があります。これには空白が含まれます。その電話の前に何も送信していないことを確認してください。headerとについても同様setcookieです。

最初に呼び出すことで「ごまかす」ことができob_start()ます。その後は心配する必要はありません。ただし、これによりオーバーヘッドが増えることに注意してください。実際にob_start()の機能を利用する場合にのみ、このソリューションを実際に使用する必要があります。

于 2012-07-15T12:12:53.780 に答える