将$ award_id存储在cookie中-PHP

问题描述 投票:0回答:1

我创建了一个MYBB论坛wadakela.xyz。我已经在其中添加了newPoints Awards System。与CoinPayments集成在一起供用户购买。

img:https://i.imgur.com/sI7Edly.png

例如,现在我有5个奖项,用户购买了第3个。我编写了脚本文件,这些文件发送了电子邮件和PM给我,通知用户成功使用(从coinpayment进行回调)页面时,“ this”用户已购买了带有“ this award ID”的奖励。

imgs:https://imgur.com/a/fzR1qQl

[最初,当它没有与coinpayments集成时,当有人通过奖励页面单击“购买”按钮时,我实际上使用POST方法从表单中获取了奖励ID,而实际上这是正常的。我可以使用此代码获取正确的ID。

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

//success page
$award_id = $_POST['award'];

现在它已与CoinPayments集成在一起,它不会直接进入success.php,因此POST方法无效。如果我没看错,我可以通过cookies(或会话?)在success.ph p中获得奖励ID。但是,我无法将奖励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。

如果有人可以帮助我,我将不胜感激。如果有其他替代方法可以实现,我也想知道。

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

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

谢谢。 :)

我创建了一个MYBB论坛wadakela.xyz。我已经在其中添加了newPoints奖励系统。与CoinPayments集成在一起,供用户购买。 img:https://i.imgur.com/sI7Edly.png现在,例如...

php variables cookies mybb
1个回答
0
投票

成功URL不能用作IPN。相反,需要IPN返回POST数据。

© www.soinside.com 2019 - 2024. All rights reserved.