ASP.NET简单用户登录

时间:2013-04-18 14:32:53

标签: c# asp.net vb.net login

我正在使用一个简单的登录屏幕,用户可以在asp.net表格c#中登录屏幕。

我知道如何有效,以便用户拥有唯一的用户名等。 我可以轻松地做到这一点。

我的问题是,一旦用户登录,我该如何对用户进行评估 在不同的页面之间。请记住,我没有使用内置的asp.net Membership和Roles表(有一些原因我不想使用它。)

我的想法是,一旦用户登录,只需设置会话变量并在需要访问权限的其他页面上进行检查。如果我有一个有效的会话,那么我可以让用户查看该页面。

我可以做类似的事情:

       Session["ValidUser"] = "ValidUser";

我不确定的一件事是用户在登录后查看网站10小时。如何调整它以使会话不会超时。会话变量也是最好的方法。

由于

2 个答案:

答案 0 :(得分:0)

会话是在asp.net中页面之间持久化数据的标准方法。但是,您不希望将会话保持10个小时左右。默认情况下,我相信它是20分钟。

您可以延长超时时间,但我建议您存储Cookie或等效的内容。

答案 1 :(得分:-1)

是的,如果您没有使用内置的asp.net成员资格,会话状态是最佳解决方案,并且它是最安全的,

您可以将会话超时更改为超过十个小时,方法是将其添加到您的web.config文件中,其中超时会在几分钟内消失

<system.web>
 <sessionState mode="InProc" cookieless="false" timeout="600" />
</system.web>