2010-05-20 26 views
0

我正在創建一個在線註冊表單。當用戶進入到第2頁,我產生一個「獨一無二」該用戶用下面的PHP命令ID:爲交易生成UUID - 一直給出錯誤的輸入

$_SESSION['ConfirmationNo'] = rand(100000000, 999999999); 

然而,在後來的過程中,當一個用戶實際上可以查看他們的確認號碼,就只需刷新一次該頁面即可顯示新的確認號碼。

從第1頁或第2頁鎖定特定ID的任何方法?

謝謝!

回答

0

您可以在生成它之前檢查會話中是否存在確認號碼。然後,如果該號碼存在,請使用該號碼顯示先前提交/保存的信息,或顯示一條消息,說明「請勿刷新此頁面」。

+0

它在生成之前不存在。告訴某人'不'刷新頁面的消息將無法工作。 – JM4 2010-05-25 16:25:32

+0

如果刷新頁面,會話變量將在它們刷新之前創建時已經存在。如果它存在,那麼你知道頁面被刷新了。 「請不要刷新此頁面」是在刷新頁面後顯示的消息,讓他們知道不要這樣做。真正的消息不是必需的,只是爲了讓他們知道你檢測到刷新(因爲id存在),並且將來他們不應該這樣做。 – 2010-05-25 17:59:16