Сбой PayPal DoExpressPayment в Firefox
Я абсолютно отчаялся, но сначала позвольте мне сказать, что этот сайт неоценим для разработчиков, обладающих огромным количеством высококачественной информации! "Спрятавшись" на сайте, собирающем информацию в течение многих лет, я столкнулся с проблемой на этом сайте, и до сих пор ни одна другая не решила. Я, вероятно, упускаю что-то настолько очевидное, что никто не упоминает об этом! Проще говоря, у меня есть веб-страница, соединяющаяся с PayPal Express, которая переходит к PayPal, но возвращается в новый сеанс вместо исходного сеанса и, следовательно, происходит сбой при отсутствии общего общего заказа, что в основном означает, что данные сеанса отсутствуют. Я создал версию базы данных сеанса и заметил, что при входе в PayPal был создан сеанс с копией всех данных, но с помощью IE была создана новая точная копия сеанса (так что теперь в базе данных два идентичных сеанса) и это работает... Однако в Firefox второй сеанс был новым сеансом без данных, следовательно сбой..
Запуск моего сценария процесса PayPal (без базы данных)
<?php
session_start(); // start initial session
require_once('../Connections/DataWebDA.php');
include_once("config-pp.php");
include_once("paypal.class.php");
$problem = false;
if($_POST) //Post Data received from product list page.
{это инициализируется и переходит в логин и т. д.)
По возвращении из PayPal
<?php
session_start(); // start initial session
$sesid = session_id();
require_once('../Connections/DataWebDA.php');
include_once("config-pp.php");
include_once("paypal.class.php");
$problem = false;
//Paypal redirects back to this page using ReturnURL, We should receive TOKEN and Payer ID
if(isset($_GET["token"]) && isset($_GET["PayerID"]))
{
if (isset($_SESSION))
Первоначально сценарий был в одном файле, но я разбил его на два, чтобы прояснить операцию сеанса. Это все еще работает в IE(11), а не в Firefox, Chrome, и я ожидаю, что любой другой браузер. Я много раз пытался вызвать именованную сессию, добавляя идентификатор сессии к входящему сообщению, но безуспешно. При необходимости я могу уточнить детали, однако, возможно, кто-то уже испытал это и может указать мне правильное направление.