-2

如何获取用户上次登录我的网站的时间?!

我有一个登录页面 login.aspx 作为默认页面和welcome.aspx 页面,它在登录后将用户引导到welcome.aspx 页面

我想在welcome.aspx页面中显示用户登录到标签控件中的网站的时间

请帮忙 ..

4

2 回答 2

0

将登录日期和时间保存在用户会话中,如果要在另一个用户页面显示上次用户登录,则需要将这些数据保存到数据库中。

于 2013-04-09T10:13:32.867 回答
0

有几个选项(cookies、会话、数据库..)

Cookies
Cookies 对您来说可能很简单。当您的用户登录时,您可以在 Login.aspx(重定向之前)中创建一个 cookie,例如:

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

然后,您可以在 Welcome.aspx 阅读此 cookie

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

注意:cookies 很容易被读取,所以不要在其中保存任何敏感数据(如密码..)

会话
也可以通过会话完成,如前所述。就是这样:

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

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

从会话中读取(在 Welcome.aspx 中):

var loginDate = Session["LoginDate"];

请注意:会话更安全,使用起来可能更简单+您不必通知用户有关 cookie 的使用情况(在美国,有一些与将用户数据存储在 cookie 中相关的法律..您基本上必须让用户知道它。不知道详情。)

编辑:忘记将cookie实际添加到响应对象中,现在已修复:)

于 2013-04-09T10:19:22.810 回答