Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Авторизация на сайте

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: подскажите схему реализации.
sula000
Отправлено: 21 Июня, 2014 - 17:51:53
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Июнь 2014  


Помог: 0 раз(а)




Здравствуйте. Перед тем как зарегистрироваться и создавать тему, я перечитал кучу статей, но вопросы есть, которые я не нашел в сети. бывают ситуации, когда аккаунтом пользуются несколько человек. Как сделать так, чтобы при смене пароля на аккаунте, другие вылетали из аккаунта? Неужели нужно каждый раз делать запрос в таблицу users и проверять на валидность аккаунта?
 
 Top
DelphinPRO
Отправлено: 21 Июня, 2014 - 18:00:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




да


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
sula000
Отправлено: 21 Июня, 2014 - 18:04:37
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Июнь 2014  


Помог: 0 раз(а)




DelphinPRO пишет:
да

то есть, заходя на каждую страницу сайта, скрипт, который находится на странице, будет делать запрос в бд? Разве это нормально в плане нагрузки?

(Отредактировано автором: 21 Июня, 2014 - 18:05:44)

 
 Top
Lewik
Отправлено: 21 Июня, 2014 - 19:13:38
Post Id



Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2008  


Помог: 0 раз(а)




Да хоть 100 запросов. Да что ж вы цацкаетесь с каждым запросом? Чувак, ты хайлоад пишешь чтоли? Ты вообще напиши авторизацию, чтобы хоть результат какой то у тебя был. Потом будешь загоняться производительностью. Это пхп в конце концов, он и без запросов тормозит.
 
 Top
sula000
Отправлено: 21 Июня, 2014 - 19:32:14
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Июнь 2014  


Помог: 0 раз(а)




Lewik пишет:
Да хоть 100 запросов. Да что ж вы цацкаетесь с каждым запросом? Чувак, ты хайлоад пишешь чтоли? Ты вообще напиши авторизацию, чтобы хоть результат какой то у тебя был. Потом будешь загоняться производительностью. Это пхп в конце концов, он и без запросов тормозит.

Я пишу интернет-магазин. Тут нужно учесть все ньюансы, а безопасность в первую очередь.
В таком случае, может тогда не логин и пароль сверять, а хэш от них? и этот же хэш в куки для входа, чтобы несколько раз подряд не вводить данные? Пойдет? или можете, что посоветовать в этом плане?

(Отредактировано автором: 21 Июня, 2014 - 19:33:04)

 
 Top
Lewik
Отправлено: 21 Июня, 2014 - 19:52:13
Post Id



Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2008  


Помог: 0 раз(а)




Попробуйте несколько вариантов. Попробуйте их сами, попробуйте придумать как их обойти. Мне кажется это будет лучший вариант для учебы.
 
 Top
LIME
Отправлено: 21 Июня, 2014 - 22:12:08
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




sula000 беспокоит нагрузка?
храни сессии и пользаков в Redis
 
 Top
sula000
Отправлено: 21 Июня, 2014 - 22:38:10
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Июнь 2014  


Помог: 0 раз(а)




LIME пишет:
пользаков в Redis

Эм, расшифруй пожалуйста.
 
 Top
LIME
Отправлено: 21 Июня, 2014 - 23:01:43
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




ты хранишь сесссионные данные в сериализованном виде в файлах используя встроенную в php возможность
а можно и в бд хранить
в таблице юзеров например
вместо чтения файла на каждой странице будет запрос к бд
а хранилище Redis просто шустрее
(Добавление)
http://www[dot]google[dot]com/m?hl=ru&am[dot][dot][dot]+class+php+mysql
 
 Top
sula000
Отправлено: 22 Июня, 2014 - 00:40:06
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Июнь 2014  


Помог: 0 раз(а)




LIME пишет:
вместо чтения файла на каждой странице будет запрос к бд

если сессии будут в бд, то что это дает? производительнее?
 
 Top
LIME
Отправлено: 22 Июня, 2014 - 01:00:26
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




оой
ты с чего начал тему?
тебе лишний запрос мешал
вот и меняем чтение файла на запрос
и таккак мы и так читали файл сессии на каждой странице то убьем двух зайцев
и сессию прочитаем и пароль проверим
только его тогда тоже придется в сессию запихнуть
чтоб помнить на каждом запросе что вводилось
ой зря я это затеял
(Добавление)
хотя тут проще будет удалить все открытые сессии прри смене пароля кроме текущей
ну и соответственно если их может быть несколько то хранить отдельннойй таблицей
 
 Top
sula000
Отправлено: 22 Июня, 2014 - 03:37:48
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Июнь 2014  


Помог: 0 раз(а)




LIME пишет:
хотя тут проще будет удалить все открытые сессии прри смене пароля кроме текущей
ну и соответственно если их может быть несколько то хранить отдельннойй таблицей

промелькала такая мысль. вот только будет трудно. нужно будет чистить его, обновлять, что по логике займет больше ресурсов.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB