Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

механизм работы сессий в Php и авторизация пользователей

329
18 июня 2005 года
novadesign
144 / / 07.05.2003
Я пишу авторизацию пользователей для многопользовательской системы, в которой у каждого пользователя отдельный профиль и набор настроек. У меня возник вопрос следующего характера: Вся информация после авторизации хранится в сессии. Поскольку сессия может периодически предаваться и методом GET то чтоб после успешной авторизации пользователь не мог просмотреть чужие данные я в сессии так же сохраняю специальный ключ, который зависит от номера пользователя, некоторых его настроек и самой сессии. При хождении пользователя по страницам этот ключ постоянно проверяется. Такой метод позволяет защититься так же если пользователь, зная все параметры сессии, попробует залогиниться при помощи метода GET с другим номером сессии. Однако есть еще одна проблема (возможно и не проблема. Именно то и интересует), решение которой я пока не придумал. Возможно ли при помощи метода GET восстановить старую сессию? Т.е. такая ситуация когда известна вся строка урла с хешем сессии и остальной информацией, вернет ли в этом случае ф-ция session_id номер подмененной сессии или нет?
8
18 июня 2005 года
mfender
3.5K / / 15.06.2005
А где она хранится?
Если в данный момент сессия с таким идентификатором существует, то конечно можно на нее попасть.
Совет: добавляй еще время в ключ.
15
18 июня 2005 года
shaelf
2.7K / / 04.05.2005
С какого момента ты востоновить хочешь? Просто не забывай, что она живёт только до закрытия браузера.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог