Paypal 重定向后丢失 ZF2 会话
Losing ZF2 Session after Paypal redirection
我在 zf2 和 PayPal 支付中管理会话时遇到严重问题。一旦我进入支付页面,我就失去了 zf2 会话。
如何解决?
$mySession = new Container('mySession');
$mySession->login = "name";
$mySession->droit= "admin";
谢谢。
更新:
重定向页面:
<?php
session_start();
extract($_GET);
if($action == "paypal")
header("Location: ./paymentgetway.php?action=$action&invoiceId=$invoiceId&L_NAME0=$L_NAME0&L_AMT0=$L_AMT0&L_DESC0=$L_DESC0&L_QTY0=$L_QTY0");
?>
支付页面:
<?php
session_start();
require_once ("payment/paypal/paypalfunctions.php");
extract($_GET);
extract($_SESSION);
switch ($action) {
case "paypal":
if (isset($L_NAME0) && isset($L_AMT0) && isset($L_DESC0) && isset($L_QTY0)) {
include("payment/paypal/expresscheckout.php");
} else {
header("Location:index.php");
}
break;
case "paymentcanceled":
$file = "payment/paypal/paymentcanceled.php";
break;
case "paymentcompleted":
if ($paymentapi == "paypal") {
include("payment/saveTransactionDetails.php");
}
$file = "payment/paypal/paymentcompleted.php";
break;
case "paymentpending":
$file = "payment/paypal/paymentpending.php";
break;
case "apierror":
$file = "payment/paypal/apierror.php";
break;
default:
header("Location: index.php");
}
?>
<!DOCTYPE html>
<html lang="fr">
<body>
<div class="corps">
<?php include($file); ?>
</div>
</body>
</html>
解决方案是使用为 zf2 发布的模块,即 speckPaypal,这是我遵循的教程:
http://phpcantho24h.blogspot.com/2014/04/paypal-express-checkout-creating-simple.html
希望对您有所帮助。
我在 zf2 和 PayPal 支付中管理会话时遇到严重问题。一旦我进入支付页面,我就失去了 zf2 会话。 如何解决?
$mySession = new Container('mySession');
$mySession->login = "name";
$mySession->droit= "admin";
谢谢。
更新: 重定向页面:
<?php
session_start();
extract($_GET);
if($action == "paypal")
header("Location: ./paymentgetway.php?action=$action&invoiceId=$invoiceId&L_NAME0=$L_NAME0&L_AMT0=$L_AMT0&L_DESC0=$L_DESC0&L_QTY0=$L_QTY0");
?>
支付页面:
<?php
session_start();
require_once ("payment/paypal/paypalfunctions.php");
extract($_GET);
extract($_SESSION);
switch ($action) {
case "paypal":
if (isset($L_NAME0) && isset($L_AMT0) && isset($L_DESC0) && isset($L_QTY0)) {
include("payment/paypal/expresscheckout.php");
} else {
header("Location:index.php");
}
break;
case "paymentcanceled":
$file = "payment/paypal/paymentcanceled.php";
break;
case "paymentcompleted":
if ($paymentapi == "paypal") {
include("payment/saveTransactionDetails.php");
}
$file = "payment/paypal/paymentcompleted.php";
break;
case "paymentpending":
$file = "payment/paypal/paymentpending.php";
break;
case "apierror":
$file = "payment/paypal/apierror.php";
break;
default:
header("Location: index.php");
}
?>
<!DOCTYPE html>
<html lang="fr">
<body>
<div class="corps">
<?php include($file); ?>
</div>
</body>
</html>
解决方案是使用为 zf2 发布的模块,即 speckPaypal,这是我遵循的教程:
http://phpcantho24h.blogspot.com/2014/04/paypal-express-checkout-creating-simple.html
希望对您有所帮助。