Сохранение $ 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 вернет опубликованные данные.