0

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

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

有人帮忙吗?

谢谢你。

4

2 回答 2

0

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

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

于 2013-06-24T19:02:37.067 回答
0

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

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

于 2013-06-24T19:06:19.633 回答