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

Почему теряется сессия PHP при нажатии кнопки назад?

Добрый день!

Начал делать простую форму авторизации на PHP.

Сделал, например, 3 страницы: index.php , login.php и catalog.php.

Пользователь вводит логин и пароль на странице index.php , попадает на страницу login.php , где стартует сессия <? session_start(); ?> и создается переменная сессии $_SESSION['logged'].

На странице catalog.php , которая тоже увязана в эту сессию, проверяем isset($_SESSION['logged']) и если оно есть выводим контент. Всё работает :)

А теперь о печальном :) При нажатии кнопки назад или ссылки вернуться назад на последней странице в связке (catalog.php), получаем ошибку "Не удается получить доступ к сайту". Помогите пожалуйста разобраться. Что я забыл?

Как я понял, не сохраняется сессия. При прямых переходах сессия продолжается, а при нажатии назад обрубается.
  • Вопрос задан
  • 327 просмотров
Подписаться 1 Простой 9 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Пользователь вводит логин и пароль на странице index.php , попадает на страницу login.php , где стартует сессия
Если сайт использует сессии то сессия должна стартовать ВЕЗДЕ, не важно будет авторизироваться пользователь или нет.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽