Я пришел с тем, что не мог решить так долго. я создал скрипт в PHP, который сбрасывает одну единственную переменную сеанса, однако страница Статистика сеанса Вот мой код страницы:Страница не распознается СЕССИЯ
<?php
session_start();
require_once("../header.php");
if($_SESSION['user']) {
unset($_SESSION['user']);
echo "you succesfully logged out.";
header("Refresh:5; url=http://www.webmasteroutlet.com");
} else {
echo "you are already NOT LOGGED IN right now.";
}
require_once("../footer.php");
?>
То есть весь код на этой странице. и он всегда печатает «вы уже НЕ ДОПУСКАЕТСЯ прямо сейчас». $_SESSION['user']
присваивается true на странице login.php, и у меня есть session_start();
в самом начале страницы сразу после открытия <?php
. Переменная сеанса распознается во всех других файлах с расширением php, и это единственный единственный файл, на котором он не работает. Я также пробовал
<?php
session_start();
echo $_SESSION['user'];
?>
и ничего не печатал. Он просто пропускает эту строку и ничего не делает. Что я делаю не так ? Большое спасибо за помощь. это код header.php
<?php
session_start();
require("config.php"); // that only contains connection to the database and it is successful.
if(isset($_SESSION['user'])==1){
echo "<div id=\"topnav\" class=\"topnav\"><a href=\"#\" class=\"signup\"><span>".$_SESSION['username']."</span></a> <a href=\"http://www.webmasteroutlet.com/users/logout.php\" class=\"signup\"><span>LOGOUT</span></a></div>";
}
else if ($_SESSION['admin']) {
echo "<div id=\"topnav\" class=\"topnav\">"."<a href=\"#\" class=\"signup\"><span>".$_SESSION['adminusername']."</span></a> ";
echo "<a href=\"http://www.webmasteroutlet.com/admin/adminlogout.php\" class=\"signup\"><span>LOGOUT</span></a></div>";
}
else if (!isset($_SESSION['user'])) {
require ($_SERVER['DOCUMENT_ROOT']."https://stackoverflow.com/users/login.php");
}
require("search.php");
?>
Похоже, что '$ _SESSION ['user']' не установлен. Попробуйте 'var_dump ($ _ SESSION ['user'])', чтобы узнать, что это за значение. –
если сеанс не установлен, когда он добавит свой следующий код, не появится ли ошибка? –
Попробуйте 'var_dump ($ _ SESSION)' – Barmar