→ clifflu:突然發現我看不懂我第一段在寫什麼 T_T 11/03 15:44
※ 引述《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