2013-02-26 79 views
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> 
+9

你能告訴我們你是如何試圖挽救'$ _SESSION [「登錄」]'上其他頁面? – 2013-02-26 03:56:39

+0

另外,您是否打開了錯誤報告?如果是這樣,任何錯誤? – Spechal 2013-02-26 04:05:28

+0

我已經添加了第1頁的代碼(submitContent.php) – user2109682 2013-02-26 13:59:33

回答

0

解決!
的問題是,我不得不將文件保存在ANSI,它被保存在UTF-8

0

你確實意識到你正在迴應文檔的<head>。要查看它是否在那裏,請嘗試查看頁面源代碼。右鍵點擊chrome並查看頁面源代碼。我認爲這是問題。 也請確保您發佈到同一個子域名。這意味着,如果您在domain.com,並且發佈到www.domain.com,則會話將不會相同。

+0

當第一次提交時,我可以看到'test_var set!'回聲,所以這不是問題。在這兩種形式ACTION =「test_session.php」。 – user2109682 2013-02-27 01:48:30

+0

我運行了你的確切代碼,它對我來說工作得非常好。它可能是你的設置或者什麼:\我把它放在這裏如果你想看。 http://tronner.com/tools/SO/test_session.php – Tristan 2013-02-27 05:00:59

+0

它也適用於我!我會看看設置。 – user2109682 2013-02-27 13:13:56