2010-05-20 84 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