Как предотвратить одинаковые данные для входа в несколько браузеров в codeigniter

Как мне сделать остановить несколько пользователей с одним и тем же адресом электронной почты и паролем, если пользователь уже вошел на сайт.

Например:

if a  user already login from chrome and user trying to login from firefox
then system should automatically destroy first session which is created 
from chrome.

Я думаю, вам нужно хранить информацию о пользователях, которые вошли в систему, и проверять их, если вы входите из другого места / браузера.

Jaydeep Mor 13.03.2018 07:19

как проверить логин из другого места / браузера?

Soumya 13.03.2018 07:24

Возможный дубликат stackoverflow.com/questions/2738979/…

Smit Raval 13.03.2018 07:25

В вашей БД, которая хранится, уже авторизованы.

Jaydeep Mor 13.03.2018 07:25

Вы можете использовать метод, упомянутый в приведенной выше ссылке, просто вместо объединения сеанса, уничтожьте первый и создайте новый.

Smit Raval 13.03.2018 07:25

что у тебя пытался пока сам?

Franz Gleichmann 13.03.2018 07:55

я перешел по следующей ссылке

Soumya 13.03.2018 08:05
stackoverflow.com/questions/24435793/…
Soumya 13.03.2018 08:05

Вы можете показать мне свой код?

Abdul Salam 13.03.2018 09:49
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
9
1 017
2

Ответы 2

Решение состоит в том, чтобы хранить ваши сеансы в базе данных. Затем, когда пользователь повторно пытается войти в систему, вы можете легко удалить его из базы данных. Вам, вероятно, потребуется таблица, в которой хранится ссылка session-userID, но это своего рода решение, которое я использую.

Вы можете добавить поле типа "is_loggedin" в свою таблицу пользователей. И обновите значение этого поля до 1 при входе любого пользователя. И обновите его до 0 при выходе любого пользователя.

Во время входа в систему вы можете проверить значение этого поля, если оно равно 1 чем пользователь вошел в систему в другом месте, и вы должны вернуть свое предупреждающее сообщение.

Другие вопросы по теме