2014-02-26 68 views
0

我今天對會議提出了一個問題,所以最終我解決了它的問題。但現在經過我開始我的會議和:會話已啓動,但重定向後不存在?

header('Location: main.php'); 

它重定向英里到這個main.php文件,但磨片我在這個文件中要求:

if (!isset($_SESSION['uname'])) { 

    echo '<script type="text/javascript">alert("not set");</script>'; 
} 

我得到答案不set.Why?我已經設定了我的會話。爲什麼在重定向之後,當我詢問這個​​會話的存在時,它說它不存在?

+3

在嘗試使用'$ _SESSION'之前,您是否在main.php中調用了'session_start()'? – Paulpro

+0

並認爲問題是,當我「頭」的主文件在同一個主文件我不得不把「session_start();」 – user3351517

回答

2

在您使用會話的每個文件中,您需要啓動會話。

session_start(); 

看來,你已經錯過了在main.php。

將此行添加到您正在使用會話的每個php頁面的頂部。

+0

所以基本上當我這樣做:$ _SESSION ['uname'] = $ uname; – user3351517

+0

它把名字廣告給當前會話 – user3351517

+0

我想我明白了。非常感謝你 – user3351517