У меня есть локальная версия приложения Zend Framework, открытая на одной вкладке Chrome (среда разработки). В то же время у меня также есть сцена или живая версия того же приложения, запущенного на удаленном сервере. Я зарегистрирован в одном из экземпляров. Когда я пытаюсь войти в другой, этот экземпляр выходит с фатальной ошибкой до тех пор, пока я не удалю файлы cookie другого экземпляра, где я первым вступил в систему.
Настройка домена в cookie сеанса не идентична, но перенос все еще происходит.
Почему это происходит?
Как я могу избежать этого?
Дайте каждому серверу другое имя сеанса (а не по умолчанию), чтобы у вас были разные сеансы. Обычно это работает, если вы хотите использовать несколько сеансов рядом друг с другом (и вы не хотите проверять параметры cookie, например, выполнять работу с cookie-файлами только в своем домене и что рядом с файлом cookie ничего не используется для передачи идентификатора) ,
В родном PHP это имя session_name
, я предполагаю, что Zend Framework имеет соответствующий параметр конфигурации.
Какова настройка домена в cookie сеанса для обоих? Если это верхний уровень, например .example.com
, то cookie будет использоваться для обеих систем. Вы можете local.example.com
его к local.example.com
и remote.example.com
чтобы файлы cookie сессии были разными и не перекрывались.