0

上記の問題を説明するために、スクリプトをできるだけ単純に要約しました。

ここにtestPage1.phpがあります

<?php
    session_start();
    $_SESSION['loggedIn'] = true;
?>
<form action="testPage2.php" method="post">
    <input type="submit" value="See vars" />
</form>

そして、ここにtestPage2.phpがあります

<?php 
    echo 'session variables:<br />';
    Print_r ($_SESSION); 
?>

testPage2 のブラウザーで期待される出力は次のようになります:
session variables:
Array ( [loggedIn] => 1 )
代わり

に、セッション変数を取得するだけ
です: 25 2013] [error] [client 155.70.23.19] PHP Notice: 未定義の変数: 3 行目の /var/www/euler/testPage2.php の _SESSION、リファラー : http://myURL.net/euler/testPage1.phpアイデア?




4

2 に答える 2

3

testPage2.php に session_start() がありません。追加

session_start();

testPage2.php の上部に

于 2013-07-08T22:12:35.293 に答える
2

PHPマニュアルから:

Cookie ベースのセッションを使用するには、ブラウザーに何かを出力する前に session_start() を呼び出す必要があります。

したがって、session_start()セッションを使用するすべての php スクリプトの一番上に含めます。

于 2013-07-08T22:13:13.767 に答える