2012-08-23 82 views
0

如何在瀏覽器會話中只允許一個POST?如何在瀏覽器會話中只允許一個POST?

+4

這看起來很奇怪。用例? – mrtsherman

+7

你永遠無法在瀏覽器上完全防止這種情況發生,所以如果它很重要,你應該考慮一下服務器端解決方案。 –

+5

強烈懷疑這實際上並不是解決您遇到的任何問題的好方法。 – KRyan

回答

0

處理提交後將信息保存到$ _SESSION中,並在處理提交開始時檢查是否有任何信息先前保存在$ _SESSION中。

1
<?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; 
} 
+0

如何將其添加到我的代碼? –

+1

這是服務器端的PHP代碼。 (這個問題被標記爲PHP,所以我認爲它會好的。)你需要處理POST的服務器端代碼來做類似的事情。在PHP中,您可以使用'$ _SESSION'全局(在調用'session_start'之後)來引用瀏覽器會話數據。 – EthanB

+0

我沒有得到代碼,這就是爲什麼我問這個問題。我的朋友爲我製作了這段代碼,但他正在休假6周。 –