2013-04-09 134 views
-1

我如何获得用户登录我的网站的最后登录时间?!我如何获得用户登录我的网站的时间?

我有一个登录页面login.aspx的为默认页面,welcome.aspx页,其中登录后直接用户welcome.aspx页面

我想在welcome.aspx页显示时间用户登录到网站在拉布勒控制

请帮助..

回答

0

有几个选项(Cookie,会话,数据库..)

饼干
饼干或许对你来说很简单。当您的用户登录时,你可以创建一个cookie中的Login.aspx一样(之前重定向):

HttpCookie _infoCookie = new HttpCookie("InfoCookie"); 
_infoCookie["LoginDate"] = DateTime.Now.ToString(); 
Response.Cookies.Add(_infoCookie); 

然后你可以在Welcome.aspx

var loginDate = Request.Cookies["InfoCookie"]["LoginDate"]; 

提防阅读本饼干:饼干罐轻松读取,所以不要保存他们的任何敏感数据(如密码..)

会议
它如上所述,也可以通过会话完成。具体方法如下:

保存到会话(中的Login.aspx):

Session["LoginDate"] = DateTime.Now.ToString(); 

从会话(在Welcome.aspx)阅读:

var loginDate = Session["LoginDate"]; 

刚一说明:会话更安全,可能更容易使用+你不必通知有关cookies的使用用户(在美国,有一些法律涉及到在Cookie中存储用户数据..你基本上让用户了解它。不知道的细节。)

编辑:忘了,其实添加cookie到Response对象,现在固定:)

+0

三江源......但它显示像“\t无法隐式转换类型‘对象’到‘串’。一个显式转换存在(是否缺少强制转换?) – nsds 2013-04-09 10:33:12

+0

确切位置在哪里?根据具体的实现,需要调用一个错误的ToString()的日期时间得到的只是能在控件的属性被进一步用于字符串表示 – Damb 2013-04-09 10:35:38

+0

@DIVYA哈日:如果你tryign饼干执行,我忘了一条线有它现在是固定的,所以你可以再次尝试: ) – Damb 2013-04-09 10:39:00

0

保存的用户会话的登录日期和时间,如果你想显示在花药用户页面的最后一个用户登录,您需要将这些数据保存到数据库中。

+0

thankyou..but如何获得这些登录时间? – nsds 2013-04-09 10:19:57

相关问题