Недавно появилась странная ошибка, и это происходит только для некоторых пользователей.
У меня есть платежный шлюз, где процесс будет выглядеть следующим образом:
- Пользователь вводит свои данные и отправляет форму.
- Некоторые детали сохраняются в виде данных SESSION (включая электронную почту), и из этих данных сеанса все отлично записывается в БД.
- Пользователь перенаправлен на безопасный сторонний платежный шлюз. (Offsite)
- Если пользователь, успешно осуществивший платеж, перенаправляется обратно на мой сервер для записи транзакции в моей базе данных.
Вот тут-то и получается.
Вкл. вернемся, только некоторые пользователи потеряют свои данные SESSION, потому что когда я запущу это:
$all = ChargeBee_Customer::all(array(
"email[is]" => $_SESSION["email"],
));
, я получу:
PHP Примечание: неопределенный индекс: электронная почта в «Dir to file» в строке 299
Часть кода выше - строка 298,299,300
Не уверен, что здесь может быть ошибка, поскольку это происходит только с некоторыми пользователями.