PDA

Просмотр полной версии : как предотвратить авторизацию двойников на PHP сервере


an_games
12.04.2010, 04:03
Привет. Есть PHP сервер и клиент на AS2 (по ТЗ).
Подскажите, пожалуйста, как ПРАВИЛЬНО предотвратить вход одного и того же пользователя в , скажем ММО или чат, одновременно с несколльких клиентов и отслеживать его прибывание на сервере?
Говорят что для этого используются сессии, но в то же время они не надежны.
Интересует общий алгоритм сего действа.
Спасибо.

mooncar
12.04.2010, 12:43
но в то же время они не надежны.

Не очень понятно - это вы считаете механизм сессий ненадежным для предотвращения зарегистрировавшихся двойников?
А вообще - весь механизм авторизации - в любом учебнике по PHP.

wvxvw
12.04.2010, 12:51
Да не, а при чем тут сессии... У вас пользователи будут хранится в таблице, SQL таблицы не разрешают повторяющихся вхождений. Например задаете MD5( login + password ) поле как primary key, при подключении проверяете, что пользователь с такими данными еще не подключен, если подключен, это вторая попытка подключения, если нет - первая...

an_games
12.04.2010, 13:39
Не очень понятно - это вы считаете механизм сессий ненадежным для предотвращения зарегистрировавшихся двойников?

эт не я лично считаю- кто-то говорил, я впринципе сам собирался сессии использовать.
вообще, в целом, я представляю как это должно быть, но не уверен, что правильно, вот и спрашиваю, ибо только начал с этим знакомиться, а для ММО информации толком не нашел.