PHP Session变量不能在多个页面上工作

时间:2017-10-02 12:51:09

标签: php session

我不熟悉使用PHP会话。

要使用$ _SESSION测试代码,我创建了2个测试页(test_session.phpget_session_test.php)。我使用w3schools https://www.w3schools.com/PhP/php_sessions.asp

上的文章编写了这段代码

会话变量已正确设置,我在test_session.php页面上使用了print_r($_SESSION),显示它们已在代码中设置。但是,当我查看第二页get_session_test.php时,没有显示会话变量。我甚至尝试过print_r($ _ SESSION),这只显示一个空数组:Array ()

在test_session.php中,print_r显示[favcolor] => green [favanimal] => cat,但在get_session_test.php中没有数据显示

以下是两个页面上的代码:

test_session.php

<?php

    session_start();
    ?>
    <!DOCTYPE html>
    <html>

      <body>

    <?php

    $_SESSION["favcolor"]="green";
    $_SESSION["favanimal"]="cat";

    echo "Session variables are set";


        print_r($_SESSION);
        echo '<BR><BR>';
        echo $_SESSION["session_id"];
    ?>

    </body>
    </html>

get_session_test.php

<?php
session_start();
?>
<!DOCTYPE html>
<html>

<body>




<?php

print_r($_SESSION);

echo '<BR>';
echo '<BR>';


echo 'Favourite color is'.$_SESSION["favcolor"].'<BR>';
echo 'Favourite color is'.$_SESSION["favanimal"].'<BR>';

?>
    </body>
  </html>

0 个答案:

没有答案