maxim
Новичок
Как правильно использовать аутентификацию, сессии, базу для защиты адм части
Проект:
Есть 2 области проекта User'ская(пока без логина и пароля) и
Admin'ская(т.е с логином и паролем). Логин, пароль и ID юзера храню в базе.
Из формы передается элемент идентификации и аутентификации,
сверяется по базе, и присваивется permission(user | admin).
Проблема:
Если зарегистрировать в сессии массив auth() с элементами
auth[username], auth[userid] (, или переменные auth_username, auth_userid), и
на закрытых страницах смотреть хватает ли у auth[username] прав для
просмотра этой страницы, то какой-нибудь злодей может сформировать
строку запроса содержащую ....&auth_username=admin&auth_userid=1..,
а также HTTP_REFERER=mydomen/mypage
, обманув таким образом всю мою нехитрую защиту.
Задача:
Как используя аутентификацию, сессии, базу обеспечить защиту админской
части и передачу данных о том, что данный человек админ от
страницы к странице.
Проект:
Есть 2 области проекта User'ская(пока без логина и пароля) и
Admin'ская(т.е с логином и паролем). Логин, пароль и ID юзера храню в базе.
Из формы передается элемент идентификации и аутентификации,
сверяется по базе, и присваивется permission(user | admin).
Проблема:
Если зарегистрировать в сессии массив auth() с элементами
auth[username], auth[userid] (, или переменные auth_username, auth_userid), и
на закрытых страницах смотреть хватает ли у auth[username] прав для
просмотра этой страницы, то какой-нибудь злодей может сформировать
строку запроса содержащую ....&auth_username=admin&auth_userid=1..,
а также HTTP_REFERER=mydomen/mypage
, обманув таким образом всю мою нехитрую защиту.
Задача:
Как используя аутентификацию, сессии, базу обеспечить защиту админской
части и передачу данных о том, что данный человек админ от
страницы к странице.