Php 使用isset()验证用户是否登录到网站
使用Php 使用isset()验证用户是否登录到网站,php,session,isset,unset,Php,Session,Isset,Unset,使用isset()是验证用户是否已登录的好方法,然后在用户注销时使用unset()销毁变量。在页面刷新期间挂起的唯一变量类型是$\u会话变量。现在,虽然您可以肯定地unset()这些,但下一页将无法看到它(因此您的代码将正常工作),但实际上最好使用一组值来维护变量 这将允许更多的自由和灵活性。例如,如果您只是将会话变量用作bool(要么存在,要么不存在),那么您只有开/关选项 另一方面,如果您在第一页上初始化变量,然后根据需要修改其中的数据,那么您的代码将具有更大的灵活性,例如: $_SESSI
isset()
是验证用户是否已登录的好方法,然后在用户注销时使用unset()
销毁变量。在页面刷新期间挂起的唯一变量类型是$\u会话
变量。现在,虽然您可以肯定地unset()
这些,但下一页将无法看到它(因此您的代码将正常工作),但实际上最好使用一组值来维护变量
这将允许更多的自由和灵活性。例如,如果您只是将会话变量用作bool(要么存在,要么不存在),那么您只有开/关选项
另一方面,如果您在第一页上初始化变量,然后根据需要修改其中的数据,那么您的代码将具有更大的灵活性,例如:
$_SESSION['LoggedIn']='fresh';
// user has just opened the page and not logged in
$_SESSION['LoggedIn']='login';
// We have presented the user the login page at least once.
$_SESSION['LoggedIn']='validated';
// User has successfully logged in
使用这种方法,您还可以非常愉快地存储其他信息,例如单击链接的用户,但该页面在显示信息之前需要验证。用户当然会重定向到登录页面,但在后台,我们存储另一个会话变量,等待用户成功登录,然后触发一个事件,将用户重定向回他们最初想要查看的页面。这对用户来说既直观又友好。没有什么比去一个站点、登录并被重定向到首页更让我烦恼的了。在页面刷新期间唯一会挂起的变量类型是
$\u会话
变量。现在,虽然您可以肯定地unset()
这些,但下一页将无法看到它(因此您的代码将正常工作),但实际上最好使用一组值来维护变量
这将允许更多的自由和灵活性。例如,如果您只是将会话变量用作bool(要么存在,要么不存在),那么您只有开/关选项
另一方面,如果您在第一页上初始化变量,然后根据需要修改其中的数据,那么您的代码将具有更大的灵活性,例如:
$_SESSION['LoggedIn']='fresh';
// user has just opened the page and not logged in
$_SESSION['LoggedIn']='login';
// We have presented the user the login page at least once.
$_SESSION['LoggedIn']='validated';
// User has successfully logged in
使用这种方法,您还可以非常愉快地存储其他信息,例如单击链接的用户,但该页面在显示信息之前需要验证。用户当然会重定向到登录页面,但在后台,我们存储另一个会话变量,等待用户成功登录,然后触发一个事件,将用户重定向回他们最初想要查看的页面。这对用户来说既直观又友好。没有什么比去一个网站、登录并被重定向到首页更让我烦恼的了。我想知道如何在中实现一个简单的登录脚本,该脚本使用isset()
和unset()
。我认为它们适用于简单的系统/检查,但我同意你的建议。只需在会话中存储用户的操作“状态”,就可以提高可用性。我想回答一下如何在中实现一个简单的登录脚本,该脚本同时使用isset()
和unset()
。我认为它们适用于简单的系统/检查,但我同意你的建议。只需在会话中存储用户的操作“状态”,就可以提高可用性。