繁体   English   中英

为什么我不能在我的Paypal IPN文件中设置cookie

[英]Why can't I set a cookie in my Paypal IPN file

我的Paypal ipn文件运行良好-验证后,我可以将付款人添加到我的sql数据库中并写入服务器上的日志文件,但是setcookie似乎不起作用。 我只想设置一个标志,以便我知道此人已经付款。 我还能如何设置一个标志,以便我的Javascript代码知道他们已经付款了?

IPN请求是由PayPal服务器发出的,而不是由用户的Web浏览器发出的。 您不能在未提出请求的用户代理中设置Cookie!

要将PayPal用于会员系统,您需要做几件事:

  • 具有使用数据库的用户登录系统。 希望你已经有了这个! 在包含用户的数据库表中包括用于已付款的列。

  • 在付款中包含一些数据,以标识要付款的用户。 例如,在invoice字段中包括用户的ID。

  • 当您收到经过验证的IPN时,请从invoice字段中读取用户ID,并更新数据库中的相应行。

我发现了此解决方案,如果它确实是服务器在检查之前未设置Cookie的话:

setcookie('uname', $uname, time()+60*30);
$_COOKIE['uname'] = $uname;

https://stackoverflow.com/a/3230167/7924393

如果可以的话。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM