我想使用 html 表单获取一些用户信息,提交后,用户输入存储在会话中,用户被重定向到 paypal 以执行付款操作。付款验证后,用户将再次被重定向到网站,输入将存储在数据库表中。
问题是:重定向到网站后会话变量丢失。
有人帮忙吗?
谢谢你。
在 php 手册中, session_start 从 get、post 或 cookie 中获取会话 ID。听起来您正在使用 cookie。要将 cookie 用于会话,您需要在向浏览器发送任何内容之前调用 session_start。如果这不是问题,解决方法是将会话 ID 设置为获取参数,并根据返回页面中的内容加载会话。
这是个坏主意。仅仅因为用户到达目标页面并不意味着他们在被 PayPal 发送后到达了那里。他们甚至可以欺骗Referer
标题以使其看起来像他们所做的那样。
相反,在将他们的信息发送到 PayPal 之前保存他们的信息,然后使用 PayPal 的 IPN 系统对其进行更新并将其标记为已付款。