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()
。我认为它们适用于简单的系统/检查,但我同意你的建议。只需在会话中存储用户的操作“状态”,就可以提高可用性。