我正在尝试创建一个网站并同时自学。我已经实现了一个数据库连接,允许用户注册和登录/退出网站,但由于某种原因,会话变量似乎无法从一个特定页面访问。
我在同一目录中的2个页面上有以下php代码,但会话变量只能从其中一个页面访问?任何人都可以提出可能导致这种情况的原因以及如何解决这个问题?
<?php
// Initialize the session
session_start();
if(isset($_SESSION['username'])){echo "A";}
echo $_SESSION['username'];
?>
用户名的初始化在这里完成:
if (password_verify($password, $row["password"])) {
session_start();
$_SESSION['username'] = $username;
$_SESSION['userType'] = $row["userType"];
header("location: ../index.php");
}
答案 0 :(得分:0)
解决:
在我的导航栏中,我使用的是完整的URL而不是相对链接,这导致创建新的会话ID,因此会话数据丢失。更改导航栏以使用相对路径意味着数据不会丢失