如何解决像在ASP.net中一样以编程方式登录用户?
| 我已经搜索过此内容,但仍不确定。在asp.net中,我可以通过编程方式在服务器端登录用户,而我并不是在谈论客户端脚本,当他们拉起站点时,该脚本会自动填写表格。我可以检查服务器端的内容,如果为true,请将其登录到站点中。如果为false,我可以重定向到用户名/密码形式,然后输入用户名和密码。 可以在PHP中做类似的事情吗? 我有一些想做的事情,但是如果不能从头开始的话,不要浪费时间在某些事情上肯定会很好 谢谢! -=-=-= 在asp.net中,该过程如下所示: 调用uservalidate方法以查看凭据是否正确 调用formsauthentication.setauthcookie设置身份验证cookie 将用户重定向到预定页面 例如。, Response.Cookies.Remove(FormsAuthentication.FormsCookieName);
FormsAuthentication.SetAuthCookie(\"username\",false);
Response.Redirect(\"samepage.aspx\");
仅在重定向上,工单才会得到处理。
解决方法
当然可以-您需要阅读PHP Sessions。
您通过表单发送的标准POST请求接受用户的凭据。
获取凭据并检查它们是否匹配(通常通过查询数据库)。
如果是,则设置会话变量以指示用户已通过身份验证(“ 1”);
检入后续页面,如果用户已通过身份验证,则需要对其进行保护-如果用户未通过身份验证,则重定向到登录页面:
if (!$_SESSION[\'user_is_authenticated\']) header(\'location:login.php\');
, 我不知道ASP,但是您只需在PHP中设置会话即可。例如,如果您的登录脚本在会话中查找用户对象,则只需从数据源中加载该用户并将其加载到会话中即可。您还需要设置其他可能要检查的标志。
当您想让管理员能够以用户身份登录您的站点时,这是常见的要求。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。