会话变量间歇性PHP

时间:2018-01-19 20:45:46

标签: php html

我正在尝试创建一个网站并同时自学。我已经实现了一个数据库连接,允许用户注册和登录/退出网站,但由于某种原因,会话变量似乎无法从一个特定页面访问。

我在同一目录中的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");
            }

1 个答案:

答案 0 :(得分:0)

解决:

在我的导航栏中,我使用的是完整的URL而不是相对链接,这导致创建新的会话ID,因此会话数据丢失。更改导航栏以使用相对路径意味着数据不会丢失