c#.net2005里怎么判断这个用户已经登录了

这个功能怎么实现?
一点思路都没- -!
有说明和例子就最好^_^
1.- -! 在不到例子才来这里的。。
2.我做的是窗体,,能用session ?
3.我不是需要登录的代码,我是要 判断这个用户是不是已经登录了- -

基本思路可以这样:
1、点登录按钮的时候肯定要去数据库验证用户名和密码。
2、
2.1 如果是web项目的话在通过用户验证后将用用户ID存入到Session中。
2.2 如果是winform项目就把用户ID存入一个全局变量中。
3、每次进行用户信息验证的时候先验证合法性。
4、再去对Session和全局变量进行验证,看看里面是否存在这个用户ID,如果存在则给出相应提示。如果不存在就将信息存入。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-11
给你一个最简单的解决方案,
在数据库加一个字段,是否登录,0 未登录,1 已登录
在登录的时候修改一下数据库的登录状态就行了,
点退出的时候把字段改回来

你在判断的时候就只用判断那个是否登录的状态数字就行了
第2个回答  2010-06-11
窗体自然不能用到session啦,我的思路是建立一个公共的类,用来存放登陆信息,如果要实时检查是否登出那就用一个Timer控件,还有什么不懂hi我
第3个回答  2010-06-11
在登入的时候 就把用户的名称用session保存

比如:session["username"]=this.username.text;

然后你在登录页面判断
if(session["username"]=="")
{
...
Response.Redirect("Default.aspx");
}
else
{
}
第4个回答  2010-06-11
DBHelper.Sql = string.Format("select * from denglu where Name = '{0}'and Pwd = '{1}'", txtLoginID.Text, txtLoginPwd.Text);
dataA = new SqlDataAdapter(DBHelper.Sql, DBHelper.conn);
dataA.Fill(dataS);
if (dataS.Tables[0].Rows.Count == 0)
{
MessageBox.Show("用户名或密码错误!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
else
{
if (dataS.Tables[0].Rows[0].ItemArray[1].ToString() == txtLoginPwd.Text)
{
MainForm m = new MainForm();
m.Show();
this.Hide();
DBHelper.conn.Close();
}
}
相似回答