2013-11-15 142 views
1

我新的PHP和我面臨的一些問題與PHP會議工作時PHP Session變量不會保留

比方說,我有一個文件(index2.php)與此代碼在它的網頁。

<?php 
    session_start(); 
    $_SESSION['name'] = 'The User'; 
?> 
<a href="index3.php">Click</a> 

這是index3.php

<html> 
    <head> 
    </head> 
    <body> 
     <h1> 
      <?php 
       echo $_SESSION['name']; 
      ?> 
     </h1> 
    </body> 
</html> 

出於某種原因,我不明白,index3.php不顯示任何內容。我究竟做錯了什麼?

謝謝!

回答

4

index3.php您還需要啓動會話。由於每official PHP docs

當在session_start()被調用或當會話自動啓動,PHP將 調用打開並閱讀會話保存處理。

使用你的榜樣,只是啓動session_start()如下:

<?php  
    session_start(); 
?> 
<html> 
    <head> 
    </head> 
    <body> 
     <h1> 
      <?php 
       echo $_SESSION['name']; 
      ?> 
     </h1> 
    </body> 
</html> 
+1

良好的建議,但實施不善。在**輸出開始之前需要設置會話頭** – Phil

+0

謝謝!固定。不勝感激! – JakeGould

+1

謝謝!那就是訣竅。我知道session_start調用必須在任何輸出到客戶端之前完成。 – Augusto

2

確保你也有在session_start();在所有您想要保留和使用會話的php頁面中;

確保index3.php包含session_start();