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