За последние 24 часа нас посетили 22960 программистов и 1238 роботов. Сейчас ищут 750 программистов ...

Как сделать выход из личного кабинета без возможности вернуться на предыдущую страницу?

Тема в разделе "PHP для новичков", создана пользователем Alex.G, 27 мар 2017.

  1. Alex.G

    Alex.G Активный пользователь

    С нами с:
    22 мар 2017
    Сообщения:
    44
    Симпатии:
    1
    Очень нужна помощь.

    PHP:
    1. if(isset($_GET['exit'])) {
    2.         session_destroy ();
    3.         header('Location: /login.php');
    4.         exit;
    5. }
    Однако при клике в браузере "вернуться на прежнюю страницу" он меня возвращает на страницу личного кабинета.
    Подскажите пожалуйста как быть.
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Проверять на этой странице, есть ли у пользователя права на ее просмотр, а права хранить в сессии? Нет сессии, нет прав, нет просмотра - переадресация на главную.
     
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    Может оно кешится?
     
  4. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    session_destroy() фактически не удаляет сессию,а просто очищает сессионный файл.И если нажать вернуться назад,то новой сессии не будет создано и данные будут записываться все в тот же файл.Нужно удалить еще сессионную куку:
    PHP:
    Думаю что в этом проблема
     
  5. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    PHP:
    1. if ( !isset($_SESSION['logged']) ) {
    2. header('Location:/login.php');
    3. }
     
  6. Alex.G

    Alex.G Активный пользователь

    С нами с:
    22 мар 2017
    Сообщения:
    44
    Симпатии:
    1
    Спасибо всем за ответы! Сейчас попробую сделать.