За последние 24 часа нас посетили 18518 программистов и 1604 робота. Сейчас ищут 988 программистов ...

Вопрос по авторизации...

Тема в разделе "PHP и базы данных", создана пользователем rodion4657, 9 дек 2012.

  1. rodion4657

    rodion4657 Активный пользователь

    С нами с:
    24 янв 2012
    Сообщения:
    135
    Симпатии:
    0
    Подскажите пожалуйста, как сделать так, чтобы после закрытии сессии и ее удаления, сделать так чтобы не попадать на главную страницу сайта путем нажатия кнопки назад в браузере, и еще можно ли запретить загрузку скриптов путем ввода их имени в адресную строку т.е. как бы в обход страницы авторизации...
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Не понял, что должно произойти, еще раз пожалуйста :)

    в нужную директорию кидаешь htaccess c deny from all и все.
    Можно проверять константы if not defined.
     
  3. rodion4657

    rodion4657 Активный пользователь

    С нами с:
    24 янв 2012
    Сообщения:
    135
    Симпатии:
    0
    Суть в том, что после нажатия кнопки выход из сайта срабатывает следующий скрипт
    Код (Text):
    1. <?php
    2. session_start();//открытие сессии
    3. unset($_SESSION['login']);//закрытие сессии по логину
    4. session_destroy();//удаление сессии
    5. header("Location: http://mydb/vhod2.php");//Перенаправление на эту страницу после нажатия кнопки ВЫЙТИ
    6. ?>
    Сессия по логину удаляется, все вроде бы хорошо, но находясь уже на странице
    нажимаю кнопку назад в браузере и и попадаю на предыдущую страницу, на которой был до момента выхода, можно ли запретить такие переходы после закрытия сессии (т.е. после выхода с сайта попал на страницу авторизации и дальше никуда, пока не введешь логин и пароль)
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    А на этой страницы проверяется юзер залогинен или нет? По твоему описанию чувствую что нет :)
     
  5. rodion4657

    rodion4657 Активный пользователь

    С нами с:
    24 янв 2012
    Сообщения:
    135
    Симпатии:
    0
    нет на самой странице нет...
    Код (Text):
    1. if ($_SESSION['login']=='  ')
    2. {
    3. echo"запрет":
    4. }
    Что-то типа такого добавить на эту страницу?
     
  6. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Что то типа этого :)

    Правда лучше if(!isset($_SESSION['login'])) раз ты делаешь unset.
     
  7. rodion4657

    rodion4657 Активный пользователь

    С нами с:
    24 янв 2012
    Сообщения:
    135
    Симпатии:
    0
    ну а так лишнем же не будет если такую конструкцию засунуть во все скрипты проекта?
     
  8. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Проверка авторизован пользователь или нет должна быть в тех скриптах где это необходимо иначе будет то что ты сейчас имеешь.
     
  9. rodion4657

    rodion4657 Активный пользователь

    С нами с:
    24 янв 2012
    Сообщения:
    135
    Симпатии:
    0
    Спасибо за помощь, добрый человек)