我的问题是我的 SESSION 变量在 Paypal IPN 过程中被破坏了。
我已经成功编写了我的 IPN 侦听器来与 Paypal 交谈,并且我可以毫无问题地操作 Paypal POST 回复给我的预定义 IPN 变量。尽管如此,我还是无法访问在 Paypal 付款之前创建的 SESSION 变量。我假设当我连接到 Paypal 时它们正在被销毁。
我有很多变量,因此仅使用 Paypal 的“自定义”字段是不收费的。
例如,如果我想向客户发送一封电子邮件,其中包含他们在我网站的订购过程中创建的 SESSION 变量(名为 $_SESSION['order_type'] ):
<?php
//enable sessions
if (!isset($_SESSION)) {
session_start();
}
**** Accept payment/verify using paypal listener etc****
// If everything is successful and the payment is accepted then send an email containing some previously stored session variables
$mail_From = "From: me@example.com";
$mail_To = "email@email.com";
$mail_Subject = "Your payment has been made successfully” ;
$mail_Body = "you have successfully made a ". $_SESSION['order_type']."order";
mail($mail_To, $mail_Subject, $mail_Body, $mail_From);
?>
我的电子邮件从不包含我的会话变量,这让我相信它们正在被破坏......请帮忙!
非常感谢,
大卫