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

PHP会话不适用于1个特定网页,php,session,Php,Session,我正在我的树莓皮上创建一个网站。我使用PHP会话来存储有关登录用户的数据。但是,每当用户导航到不同的网页时,会话就会被破坏,即使在用户关闭浏览器之前会话应该保持活动状态。 提前谢谢。如果你需要任何代码张贴,只要告诉我 更新: 要创建我正在执行的会话,请执行以下操作: if (session_status() == PHP_SESSION_NONE) { session_set_cookie_params(0); session_start(); } $_SESSION["user

我正在我的树莓皮上创建一个网站。我使用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数据库出现问题,使其始终返回空值,这意味着$\u SESSION[]中存储的所有值都为空。

请发布一段代码,说明您如何检查会话?更新:它在任何页面上都不起作用。添加了代码@AsikYou需要使用SESSION\u start()在每个页面上启动会话;是的,它保持相同的值。会话\ u start()启动新会话或恢复现有会话。是的,它会打印“你好”。