日期:2014-05-18  浏览次数:20567 次

求:用户登陆记录应该怎么做
我有程序要在表中记录用户的登陆和离开的时间,用户名是使用session来记录的,如何判断这个用户已经离线了呢?在什么时候进行数据库操作?
我是这样来做的:
使用Global.asax文件里的Session_End事件,但并没有写入到数据库中
解决立即给分

------解决方案--------------------
up~~
------解决方案--------------------
session_end
if(session[...]!=null)
{
//
}

一般来说是没问题的,试试在session_end的时候把用户名写到文本文件里试试
把session超时设短一点测试
<sessionState mode= "In??? timeout= "1 "/>
------解决方案--------------------
用 Application+lock 可以实现,具体代码在网上查吧!
------解决方案--------------------
其实用cookies做也很方便
建立cookies:
HttpCookie cookie;
cookie = new HttpCookie( "UserInfo ");
cookie.Values[ "userid "] = myReader.GetInt32(0).ToString().Trim();
cookie.Values[ "username "] = myReader.GetString(1).Trim();
cookie.Values[ "name "] = myReader.GetString(3).Trim();
conn.Close();
Response.Cookies.Add(cookie);
调用cookies:
HttpCookie mycookies;
mycookies = Request.Cookies[ "UserInfo "];
adminname = mycookies.Values[ "User_name "];//获取cookies里面User_name的值
注销cookies:
Response.Cookies[ "UserInfo "].Expires = DateTime.Now.AddSeconds(1);
这里我只是做个简单的介绍,你可以上网再找找更为详细的解释,网上这方面的很多的!