[英]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.