обновлять `last_active` при каждом запросе - PullRequest
0 голосов
/ 04 июля 2018

Я делаю одну сессионную заявку, так как только одна сессия разрешена для каждой учетной записи пользователя в определенное время. В процессе, я думаю, мне нужно обновить базу данных КАЖДЫЙ раз, когда пользователь отправляет запрос на сервер для обновления значения last_active. Это значение будет позже использовано, когда другой пользователь попытается войти в систему с той же учетной записью в другом месте. Если last_active все еще слишком близко, я не разрешу вход в систему. Но если предыдущий вошедший в систему пользователь неактивен (например, не отправляет запрос на сервер) через 15 минут или около того, я позволю новому вошедшему в систему пользователю пнуть предыдущего.

Мне просто интересно, будет ли этот метод слишком загружать сервер или нет.

Ответы [ 2 ]

0 голосов
/ 04 июля 2018

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

Решение: Лучше использовать инструмент кеширования, такой как "Redis".

0 голосов
/ 04 июля 2018

Если у вас есть root-доступ, вы можете хранить последний активный, уникальный идентификатор сеанса и другие данные в памяти, связанной с памятью, например, redis, APC, memcached.

Если вы используете codeigniter, взгляните на this

лично я, используя библиотеку php fastcache, вы также можете увидеть использование в этом сайте

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...