4

在我的项目中,如果他提交了表单,我需要保存有关用户的信息。我正在做的是$_SESSION[]在用户提交表单时将其保存在变量中,并将其保存在会话变量中,并通过写入if(!isset($_SESSION['page']))限制用户访问该页面,但是当我注销时,整个会话被破坏。我再次可以注册但用户已经注册,如何阻止用户重新注册这是表格

这是表格 当表单提交成功我设置$_SESSION['personal_datas']=1;

当用户在提交后重新访问他的表单时提交后的表格

我检查

 <?php if(!isset($_SESSION['personal_datas'])): ?>
      //display the form
  <?php else: ?>

   <div class="well">
     YOU HAVE SUCCESSFULLY SUBMITTED THE FORM
   </div>
  <?php endif; ?>

但是当我注销时,我重新访问该页面,它显示相同的未填写表格在此处输入图像描述

如何阻止用户重新登录后重新注册?

4

2 回答 2

1

使用 cookie 或其他形式的半永久性存储。当您关闭浏览器时,会话数据无论如何都会过期。

于 2015-07-05T13:22:30.697 回答
0

如果用户在表单中输入了一些独特的东西(例如用户名或个人识别号),您可以将其存储在数据库中,并且每次提交表单时检查提供的用户名(或其他)是否尚未在数据库中。

否则,无法永久阻止用户再次提交表单。Cookie 可以被删除(并且是特定于浏览器的)。IP 地址不是固定的,许多用户可以拥有相同的 IP。

于 2015-07-05T20:18:12.937 回答