PHP会话不适用于1个特定网页


PHP Sessions not working for 1 specific webpage

我正在我的树莓派上创建一个网站。我使用PHP会话来存储有关登录用户的数据。然而,每当用户导航到不同的网页时,会话就会被破坏,即使它应该保持活动状态,直到用户关闭浏览器。提前谢谢。如果你需要任何代码张贴,只要告诉我。

更新:创建我正在进行的会话:

if (session_status() == PHP_SESSION_NONE) {
    session_set_cookie_params(0);
    session_start();
}
$_SESSION["username"] = $user;
$_SESSION["forename"] = $forename;
$_SESSION["surname"] = $surname;
$_SESSION["permlevel"] = $permlevel;
$_SESSION["accesstoken"] = $accesstoken;
header("Location: home.php");

检查用户是否已登录-会话是否正在运行:

if (session_status() == PHP_SESSION_ACTIVE) {
    echo "User is logged in!";
else {
    echo "User is not logged in."
}

您的第一行应该是session_start();

请确保这一点,然后重试。

所以网页的代码会像一样

<?php
        session_start();
        // Your existing code here;

尝试检查

<?php
session_start();
if (session_status() == PHP_SESSION_ACTIVE) {
    echo "User is logged in!";
else {
    echo "User is not logged in."
}
<?

我已经解决了这个问题。感谢所有的建议和你花在帮助我上的时间。问题本身不是php会话,而是数据库。mysql数据库出现问题,导致它一直返回null值,这意味着存储在$_SESSION[]中的所有值都为null。