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