1

私の最初のページは次のとおりです。

<?php

session_start();

$_SESSION['test'] = 'testSession';

?>

その他のページは次のとおりです。

<?php

session_start();

echo $_SESSION['test'];

?>

2 ページ目には出力がありません。エラーログ出力:

[2013 年 10 月 30 日 12:13:53] PHP 警告: session_start() [function.session-start]: セッション キャッシュ リミッターを送信できません - ヘッダーは既に送信されています

問題が何であるかについてのアイデアはありますか? セッション変数は、最初のページ (私がテストしたとき) では正常に出力できますが、2 番目のページでは出力できません。ありがとうございました。

4

1 に答える 1

2

アプリケーションでセッションを使用している場合は、ページの最上部でセッションを開始する必要があります。その後のスペースや余分な行スペースは避けてください。

<?php

session_start();

次のようにコードを記述します。

<?php
session_start();

$_SESSION['test'] = 'testSession';

?>

そして2ページ目に、

<?php
session_start();

echo $_SESSION['test'];

?>

これで問題が解決することを願っています。それでも解決しない場合は、次の手法を使用できます。

<?php
ob_start();
session_start();

$_SESSION['test'] = 'testSession';

?>

そして2ページ目に、

<?php
ob_start();
session_start();

echo $_SESSION['test'];

?>
于 2013-10-30T18:41:39.057 に答える