Задать вопрос
@OxygenMan

Не обновляются переменные в SESSION. Что делать?

Здравствуйте! У меня после авторизации сессия передает переменные на след. страницу, но при изменении БД переменные остаются прежними, пока я не перезайду в аккаунт. Почему не обновляются переменные?

Этот код работает так - я захожу в аккаунт, выводит логин. Когда меняю в базе данных и перезагружаю, то не выводит ничего, var_dump показывает NULL. И переменная принимает новое значение только после логаута и авторизации.
<?php
session_start();

require_once 'connect.php'; 
?>
<?php 
if (isset($_SESSION['signined'])) 
{
	$user_login =  R::getAll("SELECT login FROM users WHERE login = '".unserialize($_SESSION['signined'])->login."'");
	$login = $user_login[0]['login'];
	echo $login;
	var_dump($login);
} 
else
{
	$_SESSION['message'] = 'Для доступа к этой странице необходимо авторизоваться';
	header('Location: ../login.php');
}
 ?>
  • Вопрос задан
  • 87 просмотров
Подписаться 1 Простой 6 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@galaxy
Зачем создаете дубликаты?
И покажите весь код, все файлы, включая инклюдники. Зачем эти куски, которые вы еще и меняете постоянно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы