Сохранение $ Award_id в cookie - PHP

Я создал форум https://wadakela.xyz/. Я добавил в него новую систему начисления баллов. Которая интегрирована с CoinPayments, чтобы пользователь мог ее купить.

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

Сейчас, например, у меня есть 5 наград, а пользователь покупает третью. У меня есть файлы со сценариями, которые отправляют мне электронное письмо и личную переписку с уведомлением о том, что " этот " пользователь приобрел награду с " этим идентификатором награды ", когда пользователь попадает на страницу успеха (обратный вызов со стороны монеты).

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

Первоначально, когда он не был интегрирован с кооплатежами, я использовал метод POST, чтобы получить идентификатор награды из формы, когда кто-то нажимает кнопку КУПИТЬ на странице наград, которая на самом деле работает нормально. Я мог бы получить правильный идентификатор, используя этот код.

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

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

Теперь, когда он интегрирован с CoinPayments, он не будет напрямую обращаться к success.php, поэтому метод POST не работает. Если я не ошибаюсь, я могу получить идентификатор награды в success.ph p через файлы cookie (или сеансы, может быть?). Но мне не удается сохранить идентификатор награды в файле cookie.

Как мы знаем, сейчас это так:

-страница наград -> сайт кооплатежей -> страница успеха.

Чтобы получить награду ID от страницы наград на успех страницу, я попытался следующий код магазина награды ID в печенье:

//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.

Буду признателен, если кто-нибудь сможет мне с этим помочь. И если есть альтернатива для достижения этого, я тоже хотел бы знать об этом.

К тому же, мне действительно нужно сделать это к сегодняшнему дню..

Если вам нужна дополнительная информация, дайте мне знать.

Спасибо.:)

1 ответ

Решение

URL-адрес успеха не работает как IPN. Вместо этого IPN требуется для возврата данных POST.

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

здесь YOURIPNFILE вернет опубликованные данные.

Другие вопросы по тегам