PHP/MySQL | Сброс $_SESSION
Сделал регистрацию юзеров. Даю им при регистрации/авторизации переменные login и id:
В чём может быть причина?
________
посл. ред. 30.07.2017 в 14:51; всего 2 раз(а); by Gazro
$_SESSION['login']=$row['login'];
$_SESSION['id']=$row['id'];
Регистрирует и авторизует пользователей справно. А вот с выходом проблема. Файл выхода:$_SESSION['id']=$row['id'];
<?php
$title = 'Выход';
include_once 'system/header.php';
if (isset($_GET['yes'])) {
unset ($_SESSION[$id]);
header('Location /');
exit;
}
echo "<div class='block'>Что, уже уходишь? Жаль, будем ждать. <a href='?yes' class='but'>Да, мне нужно отлучиться на время</a> <a href='/' class='but'>Нет, я передумал</a></div>";
include 'system/footer.php';
?>
$title = 'Выход';
include_once 'system/header.php';
if (isset($_GET['yes'])) {
unset ($_SESSION[$id]);
header('Location /');
exit;
}
echo "<div class='block'>Что, уже уходишь? Жаль, будем ждать. <a href='?yes' class='but'>Да, мне нужно отлучиться на время</a> <a href='/' class='but'>Нет, я передумал</a></div>";
include 'system/footer.php';
?>
В чём может быть причина?
________
посл. ред. 30.07.2017 в 14:51; всего 2 раз(а); by Gazro
Gazro, кнопки да,и нет обе не работают?
BMW7777 (30.07.2017 в 14:48)
Gazro, кнопки да,и нет обе не работают?
Gazro, кнопки да,и нет обе не работают?
Как может кнопка с ссылкой на главную не работать?
Конечно работает кнопка "Нет..." А вот вторая ругается на строчку с unset.
________
посл. ред. 30.07.2017 в 14:50; всего 3 раз(а); by Gazro
Gazro, а разве там где ?yes не должна стоять ссылка на главную страницу(там где вход и регистрация)?
<a href='?yes' class='but'>Да, мне нужно отлучиться на время</a>
<a href='?yes' class='but'>Да, мне нужно отлучиться на время</a>
BMW7777, ты о чём вообще? На главной вот что:
<?php
include 'system/connect.php';
$title='Главная';
include 'system/header.php';
if(empty($_SESSION['id'])) {
echo "<div class='block'>
Добро пожаловать в Элладу, страну бескрайних возможностей.<br>
<a href='start' class='but'>Начать</a><a href='door' class='but'>Продолжить</a>
</div>";
include 'system/footer.php';
}
if(!empty($_SESSION['id'])) {
echo "<div class='block'>Добро пожаловать, ".$_SESSION['login']."</div>";
include 'system/footer.php';
}
?>
<?php
include 'system/connect.php';
$title='Главная';
include 'system/header.php';
if(empty($_SESSION['id'])) {
echo "<div class='block'>
Добро пожаловать в Элладу, страну бескрайних возможностей.<br>
<a href='start' class='but'>Начать</a><a href='door' class='but'>Продолжить</a>
</div>";
include 'system/footer.php';
}
if(!empty($_SESSION['id'])) {
echo "<div class='block'>Добро пожаловать, ".$_SESSION['login']."</div>";
include 'system/footer.php';
}
?>
Gazro, смотри,на выходе должна стоять ссылка куда кидает юзера при выходе,у тебя ее нету,возможно по этому и не выходит с кабинета(или что там у тебя)
BMW7777 (30.07.2017 в 14:54)
Gazro, смотри,на выходе должна стоять ссылка куда кидает юзера при выходе,у тебя ее нету,возможно по этому и не выходит с кабинета(или что там у тебя)
Gazro, смотри,на выходе должна стоять ссылка куда кидает юзера при выходе,у тебя ее нету,возможно по этому и не выходит с кабинета(или что там у тебя)
Покажи, что ты имеешь ввиду
Ошибка вообще-то в пятой строчке:
unset ($_SESSION[$id]); У кого какие предположения?
unset ($_SESSION[$id]); У кого какие предположения?
Gazro (30.07.2017 в 14:59)
Ошибка вообще-то в пятой строчке:
unset ($_SESSION[$id]); У кого какие предположения?
Ошибка вообще-то в пятой строчке:
unset ($_SESSION[$id]); У кого какие предположения?
А как ты ее сбрасываешь, внимательно посмотри, чего не хватает?
Убивать ссесию у юзера и перенаправить на главную