Это, конечно, возможно, используя session_id
.Когда пользователь входит в систему где-то еще, вы можете выполнить этот шаг перед началом нового сеанса для нового имени входа:
// The hard part: find out what $old_session_id is
session_id($old_session_id);
session_start();
session_destroy();
// Now proceed to create a new session for the new login
Это разрушит старый сеанс на стороне сервера, поэтому, когда другой компьютер получит доступ к вашемуприложение снова попытается получить доступ к несуществующему сеансу, и для него будет создан новый сеанс (в который пользователь больше не входит).
Сложная часть заключается в том, чтобы выяснить, что является идентификатором"старая" сессияНет единого способа сделать это;у вас должен быть какой-то механизм, позволяющий определить, что сеанс с идентификатором XXX принадлежит тому же пользователю, который сейчас входит в систему.Если вы используете сеансы базы данных, это должно быть достаточно просто.