asp.net判断用户是否登录(SetAuthCookie相关问题)


如果用户登录后,你使用这个方法把用户写入cookie,则会自动创建身份验证票。FormsAuthentication.SetAuthCookie(tbUserName.Text, true);

如何判断用户是否已登录呢?

方法一-----------------------
if (Context.User.Identity.IsAuthenticated)
{
// 已经登录的
}

方法二------------------------------------------------------

if(Request.IsAuthenticated) 
{
//同上
}

FormsAuthentication.SetAuthCookie(tbUserName.Text, true);
当使用了这个方法后,想取出登录的用户名,用以下方法:

Context.User.Identity.Name.ToString()

原理:因为使用了用Form身份验证,这是系统维护的一个当前用户。如果使用Form验证,这就是登录者;如果采用Win验证,就是访问者登录机器的用户身份(类似于域用户);




要实现以上功能,还必须在Web.config中添加如下

 <system.web>
    <authentication mode="Forms">
      <forms loginUrl="~/login_t/login_t.aspx" name=".ASPXFORMSAUTH" timeout="2880"/>
    </authentication>

</system.web>


©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值