在paypal验证付款之前,如何不在数据库中保存用户输入?

时间:2013-06-23 15:08:56

标签: php session paypal

我希望使用html表单获取一些用户信息。提交后,用户输入存储在会话中,用户被重定向到paypal以执行付款操作。付款验证后,用户将再次被重定向到网站,输入将存储在数据库表中。

问题是:重定向到网站后会话变量丢失。

有人帮忙吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

从php手册中,session_start从get,post或cookie获取会话ID。听起来你正在使用cookies。要将cookie用于会话,您需要在向浏览器发送任何内容之前调用session_start。如果这不是问题,解决方法是将会话ID设置为get参数,并根据返回页面中的会话加载会话。

http://php.net/manual/en/function.session-start.php

答案 1 :(得分:0)

这是一个坏主意。仅仅因为用户到达目标页面并不意味着他们在被PayPal发送后到达那里。他们甚至可以欺骗Referer标题,使其看起来像他们一样。

相反,在将信息发送到PayPal之前保存他们的信息,然后使用PayPal的IPN系统更新它并将其标记为付费。