У меня есть следующие настройки для интернет-магазина: Когда пользователь входит в систему, через AJAX вызывается скрипт, который проверяет пользовательские данные на SOAP-Webservice и возвращает пользовательские данные.Пока пользователь вошел в систему, пользовательские данные сохраняются в сеансе PHP.Пользовательские данные извлекаются только с помощью SOAP и не сохраняются в магазине.Я использую обработчик сеанса PHP по умолчанию.Когда пользователь размещает заказ, на адрес пользователя отправляется электронное письмо с подтверждением.Объем трафика на сайте умеренный, около 100 заказов в день.
У меня есть следующая ошибка: Примерно раз в три месяца электронное письмо отправляется на неправильный адрес.Другие данные из сеанса в теле письма (ex.customerNo) верны, но, очевидно, значение адреса электронной почты неверно.
Вот что я обнаружил до сих пор: Каждый разэто произошло, пользователи, чьи адреса перепутались, вошли в систему в одно и то же время (+ - 2 секунды).Я безуспешно пытался воспроизвести это, войдя в систему одновременно с двумя разными пользователями и сравнив данные сеанса.
Предполагая, что данные, возвращенные из SOAP-Webservice, верны, что может вызвать эту проблему?
РЕДАКТИРОВАТЬ: Вот фрагменты кода для записи и чтения из сеанса и бит электронной почты, код которого находится вне контекста, я пропустил бит между ними:
РЕДАКТИРОВАТЬ2: удалил фрагменты кода как проблемуОказалось, что в реализации SOAP-сервиса произошла ошибка кэширования, вызванная для получения данных электронной почты.