Как ограничить подключение пользователя?

Я ищу способ ограничить мои пользователи открывать не более 1 страницы. Как я могу получить его, не проверив вручную идентификатор пользователя и не создав плагин, который проверяет, находится ли этот пользователь уже в сети?

Моя цель – запретить пользователю подключаться к моему сайту из двух мест (например, ПК и планшет).

Solutions Collecting From Web of "Как ограничить подключение пользователя?"

Для этого нет надежного метода, и я хотел бы отметить, что вы не сможете кэшировать страницы для производительности, если вы попробуете это

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

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

Для этого все ваши вкладки браузера должны будут перекрестно общаться. Это не будет работать в браузерах, или если JS завершится с ошибкой, или JS отключен. Также возможно, что каждая вкладка будет обнаруживать друг друга, и все вкладки будут блокироваться. Поддержка браузера для этого будет ограничена. Это не будет основанный на WordPress решение

Принудительные сеансы пользователя на устройство

Это также не является надежным, нет гарантии, но это немного легче

$sessions = wp_get_all_sessions(); if ( count( $sessions ) > 1 ) { // more than 1 session, logout somewhere else to resume } 

Обратите внимание, что это:

  • опирается на использование файла cookie WP-файла cookie
  • пользователь должен войти в систему
  • если ваш сайт не является https, кто-нибудь может украсть файл cookie и поделиться сеансом
  • пользователи могут скопировать вставки cookie из инструментов dev и вставить их в браузеры на других устройствах, ничто из этого не может остановить это
  • Как только пользователь достигает страницы, они могут выйти на другую вкладку и открыть ее на другом устройстве, предоставив им страницу, но на двух устройствах

Примечание по отслеживанию IP-адресов

Это не сработает и даст очень непредсказуемые результаты.

Например, NAT делает все в локальной сети общим IP. Как и прокси-сервер или VPN. Интернет-провайдеры также экспериментируют с CGNAT или используют их, поэтому миллионы пользователей могут делиться небольшим подмножеством адресов IPv4, что приводит к непредсказуемым результатам.

Вы также заблокируете привязку людей или использование мобильных телефонов. Когда они перемещаются по мачтам сотового телефона, их IP-адреса могут меняться, вызывая создание системы обнаружения множества экранов, которую вы строите.

Основная проблема

  • cmd + s / ctrl + s / file-> сохранить как
  • клавиша экрана печати
  • Совместное использование экрана в Hangouts / Skype / Zoom / FB Live / Twitch / etc / etc

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