注销后保存用户首选项变量

Saving a USER preference variable after logout

在我的项目中,如果用户提交了表单,我需要保存有关用户的信息。我正在做的是在用户提交表单时将其保存在 $_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; ?>

但是当我注销时,我重新访问该页面,它显示相同的未填写表单

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

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

如果用户在表单中输入了一些独特的东西(例如用户名或个人身份证号码),您可以将其存储在数据库中,并且每次提交表单时检查用户名(或其他任何内容) ) provided 不在数据库中。

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