0

编辑:制作了一个简化的脚本。
我无法在下面的页面上保存 $_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>
4

2 回答 2

0

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

于 2013-02-27T00:58:56.923 回答
0

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

于 2013-02-27T13:45:21.610 回答