如何获取用户上次登录我的网站的时间?!
我有一个登录页面 login.aspx 作为默认页面和welcome.aspx 页面,它在登录后将用户引导到welcome.aspx 页面
我想在welcome.aspx页面中显示用户登录到标签控件中的网站的时间
请帮忙 ..
如何获取用户上次登录我的网站的时间?!
我有一个登录页面 login.aspx 作为默认页面和welcome.aspx 页面,它在登录后将用户引导到welcome.aspx 页面
我想在welcome.aspx页面中显示用户登录到标签控件中的网站的时间
请帮忙 ..
将登录日期和时间保存在用户会话中,如果要在另一个用户页面显示上次用户登录,则需要将这些数据保存到数据库中。
有几个选项(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实际添加到响应对象中,现在已修复:)