作者clifflu ( 杀气模式)
看板PHP
标题Re: [请益] 禁止回上一页,或让上一页失效?@@
时间Sun Jun 18 12:00:02 2006
※ 引述《Janoss (Lord Bloody Dawn)》之铭言:
: 是这样的,我有用PHP&MySQL试着写一个webgame
: 位置在这http://www.abcoroti.com/~bloodydawn/BRR
: 想让上一页失效是因为,如果玩家按上一页再回到战斗处理过後的画面就
: 可以无限攻击=_=
: 虽然我在fight.php里面有用一个session做判断
: 让玩家如果按重新整理不会出现无限攻击
: 但我在main.php里面把这个session给取消
: 所以玩家使用上一页就可以无限攻击
: 我是有看到有人提过可以用网页过期的方式,但我试不出来=_=a
: 目前想到的方式可能除了fight.php -> xxx.php -> main.php
: 用session记录讯息然後秀出来
: 不知道还有没有其他可行的方式呢?
如果是在讨论 php 的逻辑问题的话,也许不要用网页目标来描述会比较好。
简单的说你的问题是碰到使用者 refresh 或使用 "上一页" 会造成表单重覆送出
而 refresh 的部份你已经用 session 取消处理过了。
事实上,无论是上面哪一种,其处理方式都大致相同。
只要在使用者收到表单 (form) 时,在其中加入隐藏的变数 (text type=hidden)
(例如 流水号等等) 让它会跟着回传,并在 server side 比对是否该处理即可。
当使用者传回之流水号不正确时,系统应该回传讯息 (告知使用者不应 refresh
或按上一页),并重给新的号码。
--
鬼压床怎麽办
骑上去啊
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.61.72
1F:→ clifflu:突然发现我看不懂我第一段在写什麽 T_T 11/03 15:44