看板 PHP 關於我們 聯絡資訊
※ 引述《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
clifflu:突然發現我看不懂我第一段在寫什麼 T_T 11/03 15:44