C# web如何实现用户登出 把用户离开站点的时间存到数据库里

如题 没代码给个思路也行

第1个回答  2012-07-28
当关闭窗口时,会触发js事件:window.onunload,在这里就可以使用ajax实现用户登出并保存相应信息(比如:清session,将离开时间存入数据库)。
不过,onunload在刷新页面时也触发,所以应该这样做:
window.onunload = function(){
if(self.screenTop>9000){
//相应处理代码
}
}追问

好的 我去试试

本回答被网友采纳
第2个回答  2012-07-28
用户登出,你应该在其Session消失时,才认为是用户离开站点。而并非关闭浏览器。
我觉得可以这么办:
新建Global.asax:

<script Language="C#" RunAt="server">
void Session_Start(object sender,EventArgs e)
{
//WriteFile("登录网站,建立Session");
}
void Session_End(object sender,EventArgs e)
{
Users user=(Users)Session["user"];
Users NewUser=Users.GetUserById(user.Id);
NewUser.IsLogin=false;
Users.UpdateUser(NewUser);
//WriteFile("退出网站,Session失效");
}
void WriteFile(string strText)
{
System.IO.StreamWriter writer = new System.IO.StreamWriter(@"C:\log.txt",true);
string str;
str = DateTime.Now.ToString() + "--" + strText;
writer.WriteLine(str);
writer.Close();
}
</script>追问

能QQ聊吗 你这个有错误啊

追答

794987885

本回答被提问者采纳
第3个回答  2012-07-28
点击登出按钮:
session或cookie清空,将用户名和时间存入数据库中。然后转到首页追问

关键很多少人都是点浏览器的X 啊 这个如何判断 不确定那个页面离开

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网