我对此进行了搜索,但我仍然不确定。在asp.net中,我可以通过编程方式在服务器端登录用户...而我并不是说客户端脚本在他们拉起网站时会自动填写表单。我可以检查服务器端的东西,如果是,则将它们登录到站点。如果为false,我可以重定向到用户名/密码表单,并输入用户名和密码。
是否可以在PHP中执行类似的操作?
我有一些我想做的事情,但如果不可能以某种方式开始,那么不要浪费时间去做事情
谢谢!
- = - = - =
在asp.net中,这个过程是这样的:
如,
Response.Cookies.Remove(FormsAuthentication.FormsCookieName);
FormsAuthentication.SetAuthCookie("username", false);
Response.Redirect("samepage.aspx");
仅在重定向时才会处理故障单。
答案 0 :(得分:1)
我不知道ASP,但你只需要用PHP设置会话。例如,如果您的登录脚本在会话中查找用户对象,您只需从数据源加载该用户并将其加载到会话中。您还需要设置您可能正在检查的其他任何标志。
当您希望管理员能够以您网站中的用户身份登录时,这是一项常见要求。
答案 1 :(得分:1)
当然可以 - 您需要阅读PHP Sessions。
您通过表单发送的标准POST请求接受用户的凭据。
获取凭据并检查它们是否匹配(通常通过查询数据库)。
如果有,请设置会话变量以指示用户已通过身份验证($_SESSION['user_is_authenticated'] = true
);
如果用户经过身份验证,请检查您需要保护的后续页面 - 如果不是,请重定向到登录页面:if (!$_SESSION['user_is_authenticated']) header('location:login.php');