如何在瀏覽器會話中只允許一個POST?如何在瀏覽器會話中只允許一個POST?
回答
處理提交後將信息保存到$ _SESSION中,並在處理提交開始時檢查是否有任何信息先前保存在$ _SESSION中。
<?php
session_start();
if (isset($_SESSION['already_posted'])) {
echo "Already posted.";
exit();
}
$is_valid_post = isset($_POST['txt_udid']); // && validate stuff...;
//... process $_POST....
if ($is_valid_post) {
$_SESSION['already_posted'] = 1;
}
如何將其添加到我的代碼? –
這是服務器端的PHP代碼。 (這個問題被標記爲PHP,所以我認爲它會好的。)你需要處理POST的服務器端代碼來做類似的事情。在PHP中,您可以使用'$ _SESSION'全局(在調用'session_start'之後)來引用瀏覽器會話數據。 – EthanB
我沒有得到代碼,這就是爲什麼我問這個問題。我的朋友爲我製作了這段代碼,但他正在休假6周。 –
- 1. 一次只允許一個會話
- 2. 如何只允許每個用戶一個活動會話
- 3. 如何在瀏覽器中關閉一個會話關閉Django
- 4. Websockets會允許服務器在瀏覽器中運行嗎?
- 5. 每個瀏覽器會話cookie一次
- 6. 如何保存瀏覽器會話的POST/GET請求?
- 7. 如何只定位一個瀏覽器?
- 8. 每個會話允許一個動作
- 9. Saucelabs測試塊在瀏覽器允許對話框
- 10. 每個用戶只允許一個會話
- 11. 如何允許在所有瀏覽器中平滑滾動
- 12. Spring/HornetQ:HQ154002:無法創建會話:每個連接只允許一個會話
- 13. 只允許iOS和Safari瀏覽器中的數字和冒號
- 14. 尋找一個工具,允許瀏覽器中的python
- 15. eWAM允許多個會話
- 16. 在瀏覽器會話中強制瀏覽器緩存
- 17. 如何在瀏覽器中關閉瀏覽器以銷燬會話和cookie 4
- 18. ie8中的100%div不會允許瀏覽器窗口大小
- 19. 刪除從一個瀏覽器排在第二的瀏覽器會話
- 20. websockets是否允許p2p(瀏覽器到瀏覽器)通信?
- 21. 在webdriver中維護瀏覽器會話
- 22. 在mysql中獲取瀏覽器會話
- 23. 允許瀏覽器滾動條使用jquery模式對話框
- 24. 書籤允許谷歌瀏覽器
- 25. 允許彈出Chrome瀏覽器的鉻
- 26. 使用jReject僅允許Chrome瀏覽器
- 27. 爲什麼瀏覽器允許CSRF?
- 28. 不允許瀏覽器縮放文字
- 29. 手機瀏覽器不允許滾動
- 30. 如何在用戶允許訪問後使用瀏覽器GeoLocation
這看起來很奇怪。用例? – mrtsherman
你永遠無法在瀏覽器上完全防止這種情況發生,所以如果它很重要,你應該考慮一下服務器端解決方案。 –
強烈懷疑這實際上並不是解決您遇到的任何問題的好方法。 – KRyan