Во-первых, не думайте, что клиент виноват. Это может быть проблема на их стороне или на вашей. Не делайте предположений относительно того, что перед тестированием.
Независимо от того, кто виноват, это бремя, чтобы вы исправили или помогли исправить это.
Во-первых, то, что один пользователь стал другим, часто является результатом проблемы с идентификатором сеанса. Уровень безопасности, который вы установили в Cake, не генерирует идентификатор сеанса для каждого запроса.
Я бы начал с регистрации $session->id()
как пользователя как внутри, так и вне вашей локальной сети. Затем сравните, чтобы увидеть, является ли идентификатор сеанса тем же или когда-либо пустой строкой. Одним из решений этой проблемы является создание уникального идентификатора для каждого пользователя.
Если идентификатор сеанса уникален для каждого экземпляра, вы можете проверить его под нагрузкой.
Смысл в том, чтобы сначала проверить и сделать выводы, основываясь на результатах, а не на предположениях.