Php 存储表单值而不将其发送到MySQL数据库进行支付网关处理的最佳方法

Php 存储表单值而不将其发送到MySQL数据库进行支付网关处理的最佳方法,php,mysql,forms,Php,Mysql,Forms,我已经挠了好几天了,不知道你能不能帮我 我正忙于开发一个售票系统,但不想在付款成功之前将数据存储到数据库中,或者换句话说,在付款后访问者返回我的站点 所以我有一张表格,上面写着一个帖子到确认表格。在确认表上,我通过POST命令捕获所有值,供访问者查看。然后我将此信息发布到支付提供商,一旦交易成功,访问者将返回到我的网站,并显示确认页面 正是这个确认页面,我想用它来存储mysql数据库中的值 现在我可以使用会话将值保存在数组中,也可以将值写入临时数据库表中,但我不想多次写入数据库,因为我没有适当的

我已经挠了好几天了,不知道你能不能帮我

我正忙于开发一个售票系统,但不想在付款成功之前将数据存储到数据库中,或者换句话说,在付款后访问者返回我的站点

所以我有一张表格,上面写着一个帖子到确认表格。在确认表上,我通过POST命令捕获所有值,供访问者查看。然后我将此信息发布到支付提供商,一旦交易成功,访问者将返回到我的网站,并显示确认页面

正是这个确认页面,我想用它来存储mysql数据库中的值

现在我可以使用会话将值保存在数组中,也可以将值写入临时数据库表中,但我不想多次写入数据库,因为我没有适当的负载平衡,而且我希望它尽可能轻量级


有什么想法吗?

正如您所说,解决方案是使用会话。如果希望数据更持久,还可以使用cookie

因此,在将数据发送到支付网关之前,您应该执行以下操作:

$_SESSION['posted_data'] = $_POST;

答案相当简单。重要数据必须存储在可靠的存储器中。会话不是设计的会话。

因此,在不是一时兴起而是出于某种原因的指导下,您最终会将这些数据存储在数据库中,并将其与用户id连接起来。

听起来您实际上已经用关于将数据存储在会话中的信息回答了您自己的问题:)可以将会话和数据库结合起来,但这一切都取决于整个系统的可靠性和一致性。使用cookies获取付款详细信息,为什么,谢谢你我刚刚支付了10000美元的货物,请尽快发货。你可以在cookie中编码一个id,该id将从支付网关发送回。因此,如果两者之间没有相关性,您就知道数据已损坏。每件事都取决于他想要存储哪种数据。当然。但是,如果有人问我这里是否是新手,我更愿意在谨慎方面犯错误,而不是在一个聪明的设计思想上犯错误(注意,-1不是我的)。要补充的是,如果会话cookie丢失,存储可能非常可靠,但仍然会丢失数据:)将数据绑定到帐户是一个更好的主意(tm)