以编程方式在ASP.net中登录用户?

时间:2011-06-18 13:42:05

标签: php login

我对此进行了搜索,但我仍然不确定。在asp.net中,我可以通过编程方式在服务器端登录用户...而我并不是说客户端脚本在他们拉起网站时会自动填写表单。我可以检查服务器端的东西,如果是,则将它们登录到站点。如果为false,我可以重定向到用户名/密码表单,并输入用户名和密码。

是否可以在PHP中执行类似的操作?

我有一些我想做的事情,但如果不可能以某种方式开始,那么不要浪费时间去做事情

谢谢!

- = - = - =

在asp.net中,这个过程是这样的:

  1. 调用uservalidate方法以查看凭据是否正确
  2. 调用formsauthentication.setauthcookie设置身份验证cookie
  3. 将用户重定向到预定页面
  4. 如,

        Response.Cookies.Remove(FormsAuthentication.FormsCookieName);
        FormsAuthentication.SetAuthCookie("username", false);
        Response.Redirect("samepage.aspx");
    

    仅在重定向时才会处理故障单。

2 个答案:

答案 0 :(得分:1)

我不知道ASP,但你只需要用PHP设置会话。例如,如果您的登录脚本在会话中查找用户对象,您只需从数据源加载该用户并将其加载到会话中。您还需要设置您可能正在检查的其他任何标志。

当您希望管理员能够以您网站中的用户身份登录时,这是一项常见要求。

答案 1 :(得分:1)

当然可以 - 您需要阅读PHP Sessions

  1. 您通过表单发送的标准POST请求接受用户的凭据。

  2. 获取凭据并检查它们是否匹配(通常通过查询数据库)。

  3. 如果有,请设置会话变量以指示用户已通过身份验证($_SESSION['user_is_authenticated'] = true);

  4. 如果用户经过身份验证,请检查您需要保护的后续页面 - 如果不是,请重定向到登录页面:if (!$_SESSION['user_is_authenticated']) header('location:login.php');