将 $award_id 存储在 cookie 中 - PHP



我创建了一个 MYBB 论坛 wadakela.xyz。我在其中添加了新的积分奖励系统。它与CoinPayments集成在一起,供用户购买。

图片:https://i.stack.imgur.com/vU3G6.png

现在,例如,我有 5 个奖项,用户购买了第 3 个。我有脚本文件,这些文件会向我发送电子邮件和 PM,通知">"用户在用户成功(从 coinpayment 回调(页面上购买了带有">此奖励 ID"的奖励。

图片:https://i.stack.imgur.com/pRFhC.jpg

最初,当它没有与硬币支付集成时,当有人通过奖励页面单击"购买"按钮时,我使用 POST 方法从表单中获取奖励 ID,这实际上工作正常。我可以使用此代码获得正确的 id。

//awards page
<input type="hidden" name="award" value="{$award['aid']}">
//success page
$award_id = $_POST['award'];

现在它与CoinPayments集成,它不会成功.php直接所以POST方法不起作用。如果我没记错的话,我success.ph可以通过cookie(或者会话?但是,我无法将奖励 ID 存储在 cookie 中。

众所周知,现在是这样的:

-奖项页面 ->硬币支付网站 ->成功页面。

为了从奖励页面获取奖励ID 到成功页面,我尝试使用以下代码将奖励 ID 存储到 cookie 中:

//in awards page
setcookie("award",$award['aid'], time()+300);
//in the form
<input type="hidden" name="award" value="{$award['aid']}">

....processing with coinpayments....

//in success (callback) page
$award_id = $_COOKIE["award"];
echo $award_id;  //pm + email actually.
setcookie("award",$award_id, time()-60);

在成功页面中,$award_id 始终返回"5"。也许是因为列出了 5 个奖项?

除此之外,整个过程非常顺利,并按预期工作。我想做的是在 cookie 中存储正确的奖励 ID。

如果有人能帮助我解决这个问题,我将不胜感激。如果有任何替代方案可以实现这一目标,我也想知道。

而且,我真的需要在今天之前完成它。

如果您需要更多信息,请告诉我。

谢谢。:)

成功 URL 不能用作 IPN。相反,需要 IPN 才能返回开机自检数据。

<input type="hidden" name="ipn_url" value="https://wadakela.xyz/YOURIPNFILE.php">
<input type="hidden" name="ipn_type" value="simple">

在这里,YOURIPNFILE将返回POSTed数据。

相关内容

  • 没有找到相关文章

最新更新