如果這看起來類似於這裏發佈的其他問題,我忍受了我,我已經通過所有提供的答案,但沒有解決了我的問題。我已將問題減少到最低限度。頭重定向後會話變量丟失
- 我有兩頁(page1.php中,使page2.php)
- 創建page1.php中會話變量,如果會話變量被設置它,然後將瀏覽器則page2.php
- 在第2頁.php瀏覽器應該顯示在Page1中設置的會話變量的值。 php
- 我的問題是,page2.php將會話變量視爲未設置。
- 我已經試過張貼在堆棧溢出的其他用戶的所有解決方案,你可以從下面的我的代碼,請參閱:
page1.php中
<?php
//start the session
session_start();
//set the session
$_SESSION['mysession'] = "Hello";
if(isset($_SESSION['mysession'])){
//redirect the person to page 2
session_write_close();
header("Location: page2.php?PHPSESSID=".session_id());
exit();
} else {
echo "Session Not Set";
}
?>
使page2.php
<?php
//start the session
session_start();
session_id($_GET['PHPSESSID']);
if (isset ($_SESSION['mysession']))
echo $_SESSION['mysession'];
else
echo "Session not set!";
?>
當你讓會發生什麼會話開始時沒有發送/設置ID?標題(「位置:page2。php「);在第1頁和// session_id($ _ GET ['PHPSESSID']);第2頁 – 2012-07-09 14:46:54
會話擴展是否被配置爲讀出'PHPSESSID ='參數?(你通常不會自己進行微操作)。重定向的網址?是否僅使用Cookie測試?Cookie是否已設置? – mario 2012-07-09 14:47:47
第二頁是否在同一個域中? – Razvan 2012-07-09 14:48:17