【发布时间】:2015-11-18 11:26:35
【问题描述】:
我已经在配置页面、$_SESSION['logged_out'] = 1; 和索引页面上启动了一个会话:
if(isset($_SESSION['logged_out']))
{
echo "You have been logged out !";
unset($_SESSION['logged_out']);
}
但回声不工作,就像未设置在他面前。我不明白为什么,请帮助我。 编辑: 配置页面:
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
ob_start();
session_start();
include 'connection.php';
include 'functions.php';
$logged_in = 0;
if(isset($_SESSION['username']) && isset($_SESSION['password']))
{
$username = sec($link, $_SESSION['username']);
$password = sec($link, $_SESSION['password']);
$udata = get_row($link, "SELECT * FROM accounts WHERE Username= '$username' && Password= MD5('$password')");
if(isset($udata['ID']))
{
$logged_in = 1;
if(isset($_GET['logout']))
{
unset($_SESSION['username']);
unset($_SESSION['password']);
$_SESSION['logged_out'] = "1";
mysqli_query($link, "UPDATE accounts SET rpgon = '0' WHERE Username = '$username'");
header('location: index.php');
}
}
} ?>
索引页:
if(isset($_SESSION['logged_out']))
{
echo "You have been logged out !";
unset($_SESSION['logged_out']);
}?>
就是这样……
【问题讨论】:
-
当你说
var_dump($_SESSION)时你会得到什么?你在那儿看到logged_out吗? -
无论如何,我会反转那里的逻辑以拥有一个 var
logged_in并检查它是否仍然存在。 -
有任何东西显示吗?您是否在日志中收到任何错误?
-
我没有任何错误,错误报告已激活。
-
你没有显示足够的代码让任何人知道真正发生了什么。显示所有相关代码。就像您包含
config.php并且包含的文件中有start_session()一样。