PayPalがIPNを返すときにセッション変数の設定を解除する必要があります。paypal ipnの応答中にセッションを解除できません
最も簡単なスクリプトは次の
<?php
session_start();
unset($_SESSION['my_item']);
?>
ペイパルは、すべてが正常に動作しますが、私のセッション変数を保存し、要求した後、それが価値だ、IPNを送信しています。
何が問題になりますか?
おかげ
UPDATE
述べたようにIPNが要求を送信するとき、それはすでに別のセッションですので、私は次のことを行うことができます。 PayPalに送信ユーザーの前に
は、現在ののsession_idにカスタム変数を設定();
paypalがipnを送信すると、現在のセッションをpreviusセッションに変更してクリアすることができます。
session_id($_POST[custom]);
session_start();
session_destroy(); //works fine
コードを追加する必要があります。あなたが投稿したものについては、その問題を引き起こすものはありません。 – FtDRbwLXw6
このような問題を引き起こす可能性のあるスクリプトはありません。なぜなら、ファイルをdirrectly(すなわち、ポストなしで、if文から移動しないように)開くと、うまく動作するからです。 – Simon
'isset($ _ POST)'のテストは、常に真実であるため無意味です。 – Gumbo