2012-12-17 43 views
0

當我登錄用戶並使用頭重定向時,會話變量爲空。PHP會話變量消失,頭重定向

/* Login page */ 
session_register("myusername"); 
session_register("mypassword"); 

$_SESSION['myusername'] = $_POST['myusername']; 

header("location:page.php"); 

/* page.php */ 

<?php echo $_SESSION[myusername]; ?> 
+3

session_register函數從PHP 5.3.0開始已經被取消,並從PHP 5.4.0開始刪除。 –

+0

你需要在每個頁面上使用'session_start()'!包括您註冊會話的頁面。 –

回答

3

當您使用$ _SESSION超全局數組,則不應使用了session_register功能,你沒有開始你的會議。嘗試

/* Login page */ 
session_start(); 

$_SESSION['myusername'] = $_POST['myusername']; 

header("location:page.php"); 

/* page.php */ 

session_start(); 

<?php echo $_SESSION[myusername]; ?> 
0

添加

session_start() 

爲先!

1

你忘了在網頁

2

嘗試在頁面開始使用session_start();的頂部添加session_start(); ..

0

是否包含在腳本頁面的開始「在session_start()」電話?,這是最常見的問題,我所知道的,在PHP會議。