$ _SESSION变量不保存

时间:2013-02-26 03:54:34

标签: php session submit

编辑:制作简化的脚本。
我无法在下面的页面上设置保存$ _SESSION ['test_var'] 当我设置第二次提交时,我没有回音。

<?php
    session_start();
?>
<html>
    <head>
        <?php
            if(isset($_POST['submit1'])){
                $_SESSION['test_var'] = 1;
                echo "test_var set!";
            }
            if(isset($_POST['submit2'])){
                if(isset($_SESSION['test_var'])){
                    echo "test_var still set!";
                }
            }
        ?>
    </head>
    <body>
        <form NAME="testform" METHOD="POST" ACTION="test_session.php">
            <INPUT TYPE="Submit" NAME="submit1" VALUE="Set"><br>
        </form>
        <form NAME="testform2" METHOD="POST" ACTION="test_session.php">
            <INPUT TYPE="Submit" NAME="submit2" VALUE="Test"><br>
        </form>
    </body>
</html>

2 个答案:

答案 0 :(得分:0)

您确实意识到您正在将其回显到文档的<head>中。要查看它是否在那里尝试查看页面源。右键单击chrome并查看页面源。我认为这就是问题所在。 还要确保您要发布到SAME子域。这意味着,如果您在domain.com并且您发布到www.domain.com会话将不相同。

答案 1 :(得分:0)

<强>解决!
问题是我必须将文件保存在 ANSI 中,它保存在 UTF-8