dEn
Guest
Безопасность сессий.
Я столкнулся с такой проблемой:
После авторизации пользователя его логин и пароль кладу в сессию (закриптировав эти два параметра - но это не важно). После того как пользователь авторизовался он идет на другую страничку с помощью
header("Location: test.php?=SID");
Другая страничка (test.php) проверяет сессию таким образом:
if (!isset($login) && !isset($passwd))
header("location: index.php");
Так вот. Вопрос такой. Если, предположим, мы напрямую постом указали скрипту параметры, он их "возьмет" не посмотрев в параметры сессии, а нужно добиться результата, чтобы ТАКОГО ВИДА ЗАПРОСЫ ОТПРАВЛЯЛИСЬ на index.php. Т.е. нужно добиться того, чтобы человек не смог напрямую скрипту указать параметры, скрипт эти параметры должен читать непосредственно из сессии!!! Логины и пароли я храню в БД. Я тут думал поставить в проверку сессии обращение к БД на сравнивание логина и пароля, но, получается, что человек путешествуя со страницы на страницу будет постоянно проверяться БД. Насколько это правильно? Есть какой-то другой вариант? Возможно, это покажется ламеризмом законченным, поэтому прошу не бить сильно по голове.
Д.
Я столкнулся с такой проблемой:
После авторизации пользователя его логин и пароль кладу в сессию (закриптировав эти два параметра - но это не важно). После того как пользователь авторизовался он идет на другую страничку с помощью
header("Location: test.php?=SID");
Другая страничка (test.php) проверяет сессию таким образом:
if (!isset($login) && !isset($passwd))
header("location: index.php");
Так вот. Вопрос такой. Если, предположим, мы напрямую постом указали скрипту параметры, он их "возьмет" не посмотрев в параметры сессии, а нужно добиться результата, чтобы ТАКОГО ВИДА ЗАПРОСЫ ОТПРАВЛЯЛИСЬ на index.php. Т.е. нужно добиться того, чтобы человек не смог напрямую скрипту указать параметры, скрипт эти параметры должен читать непосредственно из сессии!!! Логины и пароли я храню в БД. Я тут думал поставить в проверку сессии обращение к БД на сравнивание логина и пароля, но, получается, что человек путешествуя со страницы на страницу будет постоянно проверяться БД. Насколько это правильно? Есть какой-то другой вариант? Возможно, это покажется ламеризмом законченным, поэтому прошу не бить сильно по голове.

Д.