我正在我的树莓派上创建一个网站。我使用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。