0

編集:簡略化されたスクリプトを作成しました。
以下のページで $_SESSION['test_var'] を保存できません。
2 番目の送信を設定すると、エコーが発生しません。

<?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>文書の中にエコーアウトしていることに気づきます. そこにあるかどうかを確認するには、ページのソースを表示してみてください。クロムを右クリックして、ページのソースを表示します。それが問題だと思います。また、SAME サブドメインに投稿していることを確認してください。つまり、オンdomain.comでセッションに投稿しwww.domain.comた場合は同じではありません。

于 2013-02-27T00:58:56.923 に答える
0

解決しました!
問題は、ファイルをANSIで保存する必要があり、 UTF-8で保存されたことです。

于 2013-02-27T13:45:21.610 に答える