多个页面上的 php 会话变量不起作用

问题描述 投票:0回答:1
<?php
//page 1
session_start();
// codes...
$_SESSION['user_name_loggedin'] = $user;
header("Location: profile.php");
// codes...
?>
<?php
//page2
session_start();
// codes...
if(isset($_SESSION['user_name_loggedin'])){
    echo $_SESSION['user_name_loggedin'];
}else{
    echo 'not set<br>';
}
// codes...
?>

我正在尝试使用会话登录我的网站。上面显示了我希望使用会话在两个页面之间传输信息的示例。 $user 取自登录页面上的登录表单。在个人资料页面上,登录后仅显示“未设置”。我有什么遗漏的吗?

提前致谢

php session variables
1个回答
2
投票

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

1 测试.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 的变量的值。首先尝试回显该内容,看看是否得到输出。

© www.soinside.com 2019 - 2024. All rights reserved.