多个页面上的php会话变量无法正常工作

时间:2017-03-31 17:08:27

标签: php session variables

<?php
//page 1
session_start();
...
$_SESSION['user_name_loggedin'] = $user;
header("Location: profile.php");
...
?>

<?php
//page2
session_start();
...
if(isset($_SESSION['user_name_loggedin'])){
	echo $_SESSION['user_name_loggedin'];
}else{
	echo 'not set<br>';
}
...
?>

我正在尝试使用会话登录我的网站。上面显示了我希望在使用会话之间传递信息的两个页面的示例。 $ user取自登录页面上的登录表单。在配置文件页面上,登录后,它只显示“未设置”。有什么我想念的吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

使用以下代码在本地尝试:

1 test.php

`<?php
//page 1
session_start();
$user="dvjnvki";
$_SESSION['user_name_loggedin'] = $user;
header("Location: b.php");
?>`

2 b.php

<?php
//page2
session_start();
if(isset($_SESSION['user_name_loggedin'])){
echo $_SESSION['user_name_loggedin'];
}else{
echo 'not set<br>';
}
?>

它确实很有效。因此,您的代码的问题可能是您可能没有获得名为$ user的变量的值。尝试首先回应它,看看你是否得到了输出。