使用标头时无法在PHP中检索会话变量(“位置:

时间:2012-07-09 15:48:45

标签: php header session-variables

用户在登录页面上提供用户名和密码后,会将其提交到另一个页面 -

session_start();
$_SESSION['username']=$_POST["username"];

根据某些验证,页面会根据以下代码重定向到不同的页面

session_write_close();
/* Redirect browser */
header("Location: ../menu.php");

然后,在menu.php上,我试图做的就是 -

<?php 
session_start();
echo "User is ".$_SESSION['username']; 
?>

但它不起作用:(。虽然但在重定向后却在同一页面上工作。尝试使用setcookie等但没有运气。感谢任何帮助!!

1 个答案:

答案 0 :(得分:0)

根据您的标题位置,我认为您正在重定向到父文件夹。如果您没有定义cookie路径和域,这将搞砸您的会话。 这可以通过以下功能实现:session_set_cookie_params