鍵入我有6個頁面的PHP的網站,我想有一個功能,因爲這重定向用戶返回到特定頁面的一種方式:當URL在PHP
該網站是一個小測驗遊戲,你每頁需要通過5個瑣事問題,最後一頁顯示高分。得分是基於你有多快,因爲網頁有一個計時器。
但我發現了一個我想解決的作弊問題。如果你只是輸入URL highscore.php或question5.php,你可以更快地到達那裏,而不必通過前幾頁。
有沒有辦法解決這個問題?
鍵入我有6個頁面的PHP的網站,我想有一個功能,因爲這重定向用戶返回到特定頁面的一種方式:當URL在PHP
該網站是一個小測驗遊戲,你每頁需要通過5個瑣事問題,最後一頁顯示高分。得分是基於你有多快,因爲網頁有一個計時器。
但我發現了一個我想解決的作弊問題。如果你只是輸入URL highscore.php或question5.php,你可以更快地到達那裏,而不必通過前幾頁。
有沒有辦法解決這個問題?
跟蹤後端測驗的狀態,例如,跟蹤哪些問題已被回答。當用戶嘗試訪問需要先完成先前頁面的頁面時,請將用戶重定向到該頁面。
您可以通過Session來實現此目的。
一個更好的解決方案比擁有六個頁面要更好一個頁面, quiz.php,然後通過此頁面匯入所有訪問權限。這樣可以更輕鬆地跟蹤進度,因爲您不需要將代碼複製並粘貼到單個頁面。
附註:您還想跟蹤測驗在後端開始的時間。
這並不難,只需謹慎編碼即可。
首先,啓動會話並將其設置爲初始值,例如1,表示用戶在頁面1中。如果他提交答案,然後用戶加載網站中的任何其他頁面,則創建一個腳本調用相同的會話值並使用標題(「Location:page2.php」)強制重定向到第2頁或他應該在的頁面。
如果以某種方式刪除會話,則使用isset()檢查它是否存在,如果它不從頭開始。
恐怕基於簡單的html代碼,點擊哪個鏈接,問題會推進。我有一種感覺,你在談論一個if語句?如果我可以編寫聲明以確定哪個html鏈接被點擊了,該怎麼辦?我不認爲它會起作用。 – Zhyohzhy
@MichaelCC見編輯。無論您使用一頁還是多頁,都會有一些代碼檢查會話。是的,你會使用一個if。 – Gordon