2012-04-22 173 views
0

因此,我在一個頁面上創建一個會話並創建一個名爲uName的新變量並分配一個值。 我去到另一個網頁,並嘗試呼應的價值,但我得到一個錯誤:「未定義的變量_SESSION」會話變量不顯示

這裏是代碼:

在那裏我開始了會議,並創建變量UNAME頁面

<?php 
    session_start(); 
    $_SESSION['uName'] = "Mike"; 
?> 

,我試圖呼應變量的值的頁面:

<?php echo "My Name is " . $_SESSION['uName'];?> 

沒有什麼別的我的代碼中除了一個頁面的外殼只是html,標題,標題,正文和段落標記,都正確嵌套。

回答

8

您需要在新文件的開頭再次調用session_start(),像這樣:

<?php 
session_start(); 

echo "My Name is " . $_SESSION['uName']; 
+0

謝謝!我沒有意識到你必須在每一頁上開始會話才能恢復會話。 – 2012-04-22 17:19:26

0

您需要添加在session_start();到所有使用會話的文件。

0

page1.php中

<?php 
session_start(); 
$_SESSION['uName'] = "Mike"; 
?> 

使page2.php

<?php 
session_start(); 
echo "My Name is " . $_SESSION['uName']; 
//eventually 
unset($_SESSION['uName']); 
?>