Проблемы с PHP-сессией с SAFARI - PullRequest
3 голосов
/ 27 ноября 2011

У меня есть форма и платежный шлюз, который я использую для бизнес-сайта. Для обработки платежа информация отправляется на URL-адрес шлюза моего продавца (вне моего сайта / сервера), а затем перенаправляется обратно на мой сайт. На страницу квитанции, если хотите.

Ну, во всех других моих браузерах, которые я тестировал (IE6–9, FF, Chrome), все работает прекрасно. В Safari все переменные сеанса возвращаются пустыми.

Я протестировал сам идентификатор сессии, и он одинаков для всего сайта и никогда не меняется. Даже когда я возвращаюсь на страницу квитанции, она остается прежней. Что у меня есть в самом начале страницы это:

    header('P3P: CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"');
    session_start();

Я нашел где-то, что сказал, что вызов header() может решить проблему, но это не так! Есть ли у вас какие-либо предложения о том, как решить эту маленькую проблему? Я в полном замешательстве.

1 Ответ

1 голос
/ 05 мая 2014

Даже у меня была та же проблема, следующий заголовок перед запуском Session также хорошо работает для IE

<?php
    // sort out ie with the below header
    header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
    session_start();
    $_SESSION = array();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...