У меня есть форма и платежный шлюз, который я использую для бизнес-сайта. Для обработки платежа информация отправляется на URL-адрес шлюза моего продавца (вне моего сайта / сервера), а затем перенаправляется обратно на мой сайт. На страницу квитанции, если хотите.
Ну, во всех других моих браузерах, которые я тестировал (IE6–9, FF, Chrome), все работает прекрасно. В Safari все переменные сеанса возвращаются пустыми.
Я протестировал сам идентификатор сессии, и он одинаков для всего сайта и никогда не меняется. Даже когда я возвращаюсь на страницу квитанции, она остается прежней. Что у меня есть в самом начале страницы это:
header('P3P: CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"');
session_start();
Я нашел где-то, что сказал, что вызов header()
может решить проблему, но это не так! Есть ли у вас какие-либо предложения о том, как решить эту маленькую проблему? Я в полном замешательстве.