如果这看起来类似于这里发布的其他问题,我忍受了我,我已经通过所有提供的答案,但没有解决了我的问题。我已将问题减少到最低限度。头重定向后会话变量丢失
- 我有两页(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