【发布时间】:2012-02-20 11:57:37
【问题描述】:
当 PayPal 返回 IPN 时,我需要取消设置会话变量。
最简单的脚本如下
<?php
session_start();
unset($_SESSION['my_item']);
?>
Paypal 发送 IPN,一切正常,但在请求我的会话变量后保存它的值。
可能是什么问题?
谢谢
更新
如前所述,当 ipn 发送请求时,它已经是另一个会话,所以我可以执行以下操作。
在将用户发送到贝宝之前,将自定义变量设置为当前
session_id();
当paypal发送ipn时,我可以将当前会话更改为上一个会话,并清除它。
session_id($_POST[custom]);
session_start();
session_destroy(); //works fine
【问题讨论】:
-
您需要提供更多代码。您发布的任何内容都不会导致该问题。
-
我认为没有脚本会导致这样的问题。因为当我直接打开该文件(即没有发布,并从 if 语句中移出未设置)时,它工作正常。
-
测试
isset($_POST)毫无意义,因为它总是正确的。 -
@Gumbo:除非你明确地
unset()它。 :-P
标签: php session paypal-ipn unset