如何检查用户是否已使用Cookie登录?

时间:2009-05-07 10:02:27

标签: asp.net security

我想知道如何检测用户是否已登录?使用cookie。我没有使用任何登录控件。我有一个数据库检查ID和PWD。 如果可以在不使用cookie的情况下完成,请告诉我。 任何代码或链接都会有所帮助。 web.config中:

  <authentication mode="Forms">
  <forms name="myForm" loginUrl="LogIn.aspx" path="/" defaultUrl="Home.aspx">
</forms>
  </authentication>
<authorization>
  <deny users="?"/>
   </authorization>

由于

2 个答案:

答案 0 :(得分:10)

在使用Windows /窗体身份验证的asp.net中,您可以通过以下方式判断用户是否已登录:

<%
   Page.User.Identity.IsAuthenticated
%>

表单身份验证基于cookie,但可以配置为不使用带有cookieless设置的cookie。

如何完全设置表单身份验证不是一个快速的答案,但它相对容易设置有许多HOW-TO在线。这是一个很好的http://www.4guysfromrolla.com/webtech/110701-1.shtml

MSDN:http://msdn.microsoft.com/en-us/library/aa480476.aspx

您也可以使用不使用Cookie的Windows身份验证。

答案 1 :(得分:3)

我用过:

HttpContext.Current.Request.IsAuthenticated