За последние 24 часа нас посетили 16917 программистов и 1291 робот. Сейчас ищут 1504 программиста ...

Насколько безопасно?

Тема в разделе "PHP для новичков", создана пользователем Raider74, 26 окт 2009.

  1. Raider74

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

    С нами с:
    10 окт 2009
    Сообщения:
    9
    Симпатии:
    0
    session_start();
    if(!isset($_SESSION['user'])){
    session_destroy();
    header("Location: index.php");
    exit;
    } else { и т.д. }

    На сколько безопасно использовать такой метод проверки авторизации и не сильно ли это нагрузит сервер для поисковиков? если использовать эти строчки на каждой странице?
    Заранее спасибо! :)
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Тогда незарегестрированный пользователь не сможет попасть никуда, кроме страницы index.php. К.О.
     
  3. Raider74

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

    С нами с:
    10 окт 2009
    Сообщения:
    9
    Симпатии:
    0
    Так оно и нужно, но на сколько сильно напрягает сервер постоянное создание и удаление сессий если будет обращаться много народу одновременно?
     
  4. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    А ты не удаляй ее постоянно.

    В данном случае тебе видимо необходимо стартовать сессию независимо от пользователя.
    И при его логине запоминать данные в нее.
    Сессию уничтожать будешь только при выходе залогиненного пользователя.

    В общем, если у тебя не 1кк пользователей в день, не забивай себе голову о том будет ли напрягать сессия твой сервер.
     
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Че там сессия на обычном сайте может напрягать, если это всего-лишь запись/чтение файла? =)
    http://phpfaq.ru/session
     
  6. Raider74

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

    С нами с:
    10 окт 2009
    Сообщения:
    9
    Симпатии:
    0
    Всем спасибо за ответы, а что косается первого вопроса, на сколько такой метод безопасен?
     
  7. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Это обычный метод.
    Если у тебя нет дыр в механизме авторизации, то вполне безопасен.

    Если тебе его не хватит, то переходи на https и сертификаты.
     
  8. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Кстати, удалять сессию совсем не обязательно. Неиспользуемые сессии севрер удаляет автоматически.