0

所以我想知道PHP如何/如果PHP在文件读写方面有某种互斥。

以下是我打算如何使用它:

我正在使用的网站使用需要离开服务器的支付服务,这使得处理表单提交变得困难,因此在从支付服务返回之前,表单不会被提交到数据库中。信息可以通过支付服务传递并在另一端反刍。但是,可以传递的信息最少。

我对解决方案的想法:

在将注册传递给支付服务之前,处理并在文件中写入 sql 语句,每组语句引用由某个令牌分隔的注册。

返回时,根据您通过支付服务发送的信息查找条目,执行语句并从文件中删除注册块。

改写问题:

- 所以问题是 - 在这种情况下,我是否需要对文件进行互斥,如果需要,我将如何实现?这可以从多种语言中锁定吗?(支付服务需要返回一个 cgi / perl 脚本——尽管我可以包含一个实际处理的 php 脚本)

- 我将如何运行和执行 SQL 语句(最好在 perl 中)?

- 我的解决方案是否看起来不错?

谢谢,

特拉维斯

4

1 回答 1

0

PHP 和 Perl 都支持flock()

但是,更好的方法是使用数据库。您的 DB 表可能有一processed列指示付款是否已处理。当您将请求发送到支付服务时,添加一条记录processed = 0。返回注册后,使用 更新表processed = 1

于 2012-10-02T05:58:28.077 回答