Автор Тема: Что делать после того, как пользователь прошёл авторизацию?  (Прочитано 2546 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Алексей

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 176
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вообщем, разрабатываю сцайт. С регистрацией пользователей.
Есть идея прошедшим регистрацию кидать куку-хеш md5 от связки логин_юзера:пароль_юзера и id юзера.

При каждом(!) запросе (и POST, и GET) к программе проверять наличие этих кук, и вытаскивать из БД подтверждение, что такой юзер является зарегестрированным.

Т.е.:


$id 
db_query("SELECT что-то FROM чего-то WHERE user_id=\'$_COOKIE[user_id]\' AND MD5(CONCAT(user_login,user_password)) = \'$_COOKIE[hash]\'");
	
if(
mysql_num_rows($id)!=1)
	
die(\
'Вероятно Вы начинающий кулхацкр?\')";


Что меня беспокоит - так этопостоянное терзание базы.
Стоит так делать или нет?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
посмотри - при генерации этой страницы был сделан 21 запрос. при этом особых жалоб от базы не слышно.
Ты уверен, на этом фоне, что один простенький запрос попадает под определение "терзание базы"?

Оффлайн Алексей

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 176
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
RomikChef
не, не уверен :)
т.е. это правильный метод?
а ещё какие-нибудь похожие методы существуют?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
насчет правильности метода ты не спрашивал.
Ты сказал, что тебя интересует терзание базы.

Нормальный метод. Не сильно хуже других.

Обычно авторизацию делают на сессиях. про них можно почитать в PHP FAQ: Сессии. Подробное описание работы и объяснение механизма.

Оффлайн Алексей

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 176
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Спасибо. :)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28