Как можно организовать авторизацию для единственного администратора?

Админ панелью (очень простой) будет пользоваться только один человек. Задача состоит в написании максимально простой авторизации. Как я представляю себе это:
1. Логин и пароль записываются в php файле
2. Есть страница /admin/, на которой показывается форма, если человек не авторизован - иначе админку.
3. Человек вводит в форму логин и пароль, пароль передается в md5, в файле происходит проверка, если все нормально, то записываем ему куки с временем жизни. (тут я не понимаю нужно ли вообще передавать пароль в каком-то закодированном виде, просто видел такое на других самописах)
4. У пользователя обновяляется страница /admin/, на которой условием показа админки является наличие записи в куки. Если она есть, показываем админку, если нет - не показываем.

Хочу узнать, насколько мои предположения верны, на какие моменты нужно обратить внимание, что стоит поменять?
  • Вопрос задан
  • 107 просмотров
Решения вопроса 1
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
Куки можно редактировать в браузере. Вам это о чем-нибудь говорит?

Просто воткните htpasswd, и не парьте себе мозг.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
KorniloFF
@KorniloFF
Работаю по font-end / JS
Все хорошо, но нужно писать не в кукис, а в сессионную переменную.
А потом проверять
if($_SESSION['admin']) {
// Блок для админа
}

Тогда единственным способом захватить админство - будет подмена сессионной переменной, хранящейся в броузере. Но это почти не реально.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы