社交游戏几乎没有问题

时间:2011-11-01 19:36:26

标签: php javascript jquery transactions

我正在开发一款类似于朋友出售游戏的社交游戏。

在游戏中,用户购买和销售朋友 用户的买方成为该用户的所有者。

我开发了逻辑,并且根据计算它是完美的。

但是当我们有很多用户时,购买按钮的这个动作有问题。

E.g。 5个用户在同一个配置文件中,即UserXYZ。现在其中2个同时点击了购买按钮,同样的第二个。

两个账户的现金数量都在减少,但只有一个成为所有者。

我想阻止这种现金流失问题。

出现此问题的原因是脚本同时为两个用户执行,但只有其中一个成为所有者。

我不知道如何通过销售点击来阻止这种情况。网站是PHP / MySQL。

真的很感激任何帮助。

2 个答案:

答案 0 :(得分:0)

没有看到你的任何代码,我真的无法给出代码答案,但是,理论上我会解决这个问题:

  1. 当您发送ajax“购买朋友”请求时,请发送当前所有者ID。
  2. 在你的php中,检查被购买的朋友是否拥有相同的所有者,如果有,请进行销售,如果没有,请回复一条友好的消息,说“对不起,别人买了它们”

答案 1 :(得分:0)

不是从前端减去钱,而是在用户成功添加到该所有者之后从后端中减去钱。这样你就可以避免这个问题。确保将ownerid传递给后端,这应该是你应该做的。