Авторизация с точки зрения безопасности

  • Автор темы Автор темы Larson
  • Дата начала Дата начала

Larson

Новичок
Авторизация с точки зрения безопасности

Привет!
А можно ли сделать так, чтобы при авторизации пользователя не проверять на каждой странице логин и пароль, сделать какую нибудь переменную сессии, например access=true, и на каждой страницы просто прверять
PHP:
if(!isset($_SEESSION['access'])
       exit();

Как это будет с точки зрения безопасности?
 
Я, собственно, примерно так и делаю (только перед exit() стоит выполнить редирект на форму авторизации).

По степени безопасности это принципиально не отличается от постоянно сверки пароля.

Более защищенным решением будет только HTTPS.
 
Автор оригинала: Crazy
Более защищенным решением будет только HTTPS.
Если я правильно понимаю HTTPS следует использовать когда юзер логинится, далее можно и HTTP? Или я ошибаюсь?

ЗЫ А где можно прочитать, кроме detail.php.ru (там уже читал) про авторизацию?
 
Можно использовать в качестве параметра сессии
PHP:
$_SERVER["REMOTE_ADDR"]
И сверять его, тогда если сессия и будет украдена - то воспользоваться ею можно будет только у того же провайдера.

Конечно можно использовать связку
PHP:
$_SERVER["REMOTE_ADDR"] && $SERVER["HTTP_X_FORWARDED_FOR"]
но тогда диалапщики с динамическими ip будут перерегистрироваться :(
 
Originally posted by Larson

Если я правильно понимаю HTTPS следует использовать когда юзер логинится, далее можно и HTTP? Или я ошибаюсь?

ЗЫ А где можно прочитать, кроме detail.php.ru (там уже читал) про авторизацию?
Смотря что защищаем... если только логин и паасворд, то можно использовать, https на этапе логина, а далее гнать все через http, если важно защитить и контент, то надо всегда испотльзовать https
 
Сверху