-3

重複の可能性:
PHP によって既に送信されたヘッダー
ある動的ページから別の動的ページに PHP 変数を渡す

これに関する助けに感謝します

あるページから別のページにいくつかの PHP 変数を渡そうとしています。

1 ページ目:

<?php 
session_start(); 
$_SESSION['file'] = $file;
$_SESSION['linecount'] = $linecount;
$_SESSION['priceperpost'] = $priceperpost;
$_SESSION['totalcost'] = $totalcost; 
?>

そして、2ページ目:

<?php
session_start();
$file = $_SESSION['file'];
$linecount = $_SESSION['linecount'];
$priceperpost = $_SESSION['priceperpost'];
$totalcost = $_SESSION['totalcost']; 
?>

これは WordPress サイトにあり、次のようなエラーが表示され続けます。

"session_start() [function.session-start]: セッション Cookie を送信できません - ヘッダーは既に送信されています (出力開始時刻...

どんな助けでも大歓迎です。

4

3 に答える 3

3

スクリプトが何かを出力するとすぐに、ヘッダーがブラウザーに送信されます。

したがって、そのエラーは、 の前に他のデータを出力 (エコー?) していることを意味しますsession_start();

の前に何か印刷していsession_start()ますか? の前にファイルを含めていますsession_start()か? そのファイルが何かを印刷している可能性があります。

于 2013-01-03T23:21:31.807 に答える
0

呼び出しの前に、いくつかのデータを送信しています (空白でも原因になる可能性があります) session_start()

スクリプトの最初<?php絶対にあることを確認してください。

于 2013-01-03T23:22:03.463 に答える
0

session_start()関数は、ブラウザへの出力があった後に呼び出されました。その時点で、ヘッダーは既にブラウザーに送信されており、PHP はそれ以上変更できません。それは何session_start()をする必要があるかです。したがって、ブラウザにテキストが送信されていないことを確認してください (つまり、関数の呼び出しの前に、ブロックの外側にテキストが送信されたり、テキストが送信されechoたりしないことを意味します。print<?php ?>session_start()

于 2013-01-03T23:24:15.213 に答える