gpt4 book ai didi

PHP - 这是防止重新提交的好方法吗?

转载 作者:可可西里 更新时间:2023-11-01 01:10:45 25 4
gpt4 key购买 nike

这与防止webform resubmission有关,但是这次的上下文是基于网络的角色扮演游戏。玩家击败怪物后,它会掉落一个元素。所以我想阻止用户点击后退按钮或保持刷新,以“欺骗”元素掉落。

由于元素掉落很频繁,使用数据库来存储唯一的“drop-transaction-id”对我来说似乎不可行。我在下面考虑一个想法:

  1. 对于每次战斗,根据当前日期时间、用户 ID 创建一个唯一值,并将其存储到数据库和 session 中。有可能给定一个 userid,你可以取回值

  2. 如果 session 中的值存在于数据库中,则“战斗”有效并允许用户访问与战斗相关的所有页面。如果DB中不存在,则开始新的战斗状态

  3. 战斗结束后,唯一值将从数据库中清除。

  4. 数据库中 30 分钟前的值将被清除。

欢迎对此方法提出任何意见、改进或缺陷

最佳答案

这个问题非常主观,有些事情您可以做或不能做,这取决于围绕它的现有数据/框架。

您提供的解决方案应该有效,但这取决于您提供的独特战斗/战利品/用户数据。

我认为这就是您认为最好的?这是我认为最好的:)

  1. 获取用户 ID 以及来自那场战斗的独特数据。比如战斗开始时间,战斗结束时间等等
  2. 将其存储在数据库或您拥有的任何存储系统中
  3. 收集战利品后,删除该记录

那样的话,如果那个用户 ID 和那个唯一的战斗数据存在,他们就不会得到他们的战利品。

你是对的;跟踪每件战利品太多了,你最好暂时存储数据。

关于PHP - 这是防止重新提交的好方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1660364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com