【发布时间】:2017-08-26 01:13:12
【问题描述】:
<?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 取自登录页面上的登录表单。在个人资料页面上,登录后只显示“未设置”。我有什么遗漏吗?
提前致谢
【问题讨论】:
-
你的浏览器允许cookies吗?
-
$user 是否可序列化?
-
确保 $user 在登录页面上有一个值。如果没有从表单中检索该值,则不会设置 SESSION 变量。尝试打印出 $user,并注释掉重定向标头。看看有没有值。