设为首页  加入收藏  联系我们 繁體中文  

黑客软件:

  漏洞扫描 | 木马间谍 | 加密解密 | 远程控制 | 破坏攻击 | 杀毒软件 | 防火墙类 | OICQ专区 | 黑客必备 | 常用工具 | 网吧攻击
文章中心:   最新资讯 | 黑客技术 | 电脑基础 | 菜鸟文摘 | 网络安全 | 网络技巧 | QQ技巧 | OQ空间代码 | 免费资源 | 编程世界 | 建站技术
素材源码:   论坛相关 | ASP源码 | CGI 源码 | NET 源码 | PHP 源码 | 酷站素材 | 字体素材 | 图片素材 | 友情发布 | 网页模版 | 建站软件
教程动画:   黑客教程 | 黑客编程 | 网站入侵 | 菜鸟教程 | 入侵教程 | 破解教程 | 电子书籍 | 网页制作 | 高级会员 | 综合教程 | 本站原创


   

  您当前的位置:中华隐士黑客联盟 -> 网络安全 -> 文章内容 [站内搜索]  

 
如何有效防止同一账户去重复登录系统
作者:不详  来源:转载  发布时间:2007-3-22 13:17:42  发布人:heigeheapao

维护一Online表,查看有登录,就不允许再次登录,以Sessionid作为唯一标识符号,也可以产生一个GUID发到COOKIE中,以区分不同的CLIENT,再加上JS,可以达到更好的效果,比如离开后自动离线。

解决代码如下:

public virtual void Application_Start(object sender, EventArgs e) 
{ 
// reset the mailer indicator 
Application["MailerStatus"] = "All Mailings Complete"; 

// initialize a datatable for users online 
DataTable objUserTable = new DataTable(); 
objUserTable.Columns.Add("SessionID",System.Type.GetType("System.Guid")); 
objUserTable.Columns.Add("PeopleID",System.Type.GetType("System.Int32")); 
objUserTable.Columns.Add("ShowDetail",System.Type.GetType("System.Boolean")); 
DataColumn[] pk = new DataColumn[1]; 
pk[0] = objUserTable.Columns[0]; 
objUserTable.PrimaryKey = pk; 
Application["UserTable"] = objUserTable; 
} 

/**//// 
/// The Session_Start event adds user session information to 
/// Application["UserTable"]. 
/// 
public virtual void Session_Start(object sender, EventArgs e) 
{ 
Application.Lock(); 
//Application.Lock (); 
DataTable objUserTable = (DataTable)Application["UserTable"]; 
DataRow objRow = objUserTable.NewRow(); 
Guid objGuid = Guid.NewGuid(); 
objRow[0] = objGuid; 
Session["PfSessionID"] = objRow[0]; 
objRow[1] = 0; 
objRow[2] = false; 
objUserTable.Rows.Add(objRow); 
Application["UserTable"] = objUserTable; 
Application.UnLock(); 
} 


/**//// 
/// The Session_End event deletes user session information from 
/// Application["UserTable"]. 
/// 
public virtual void Session_End(object sender, EventArgs e) 
{ 
Application.Lock(); 
DataTable objUserTable = (DataTable)Application["UserTable"]; 
objUserTable.Rows.Find((Guid)Session["PfSessionID"]).Delete(); 
Application["UserTable"] = objUserTable; 
Application.UnLock(); 
}
[] [返回上一页] [打 印] [收 藏]
  [相关文章评论]    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
 

  蠕虫是如何通过Emai..
推荐:系统捍卫战 如..
教你如何删除Window..
一步一步学如何防范..
如何有效防止同一账..
家庭用户如何使用防..
让你看黑客如何穿透..
推荐:教你如何应对杀..
教你如何解决无线网..
如何清除貌似熊猫的..


 
免费获得Q币的最新方法
最新免费在线看的电影网站集绵
不用木马,轻松万能偷盗QQ号码
最新QQ空间4.0全屏版效果图!!
黑客快速入门(强烈推荐)
中华隐士黑客联盟
18岁少女欲6000元卖处女身 救患血..
QQ密码本地破解的原理和方法
本站超级酷的Flash (不看会后悔的..
倾情推出QQ空间互踩联盟(免费加入..
 
灰鸽子2007 Beta 2 木马研究(1).. 03-24
PPPOE验证缺陷所带来的危害 03-24
另类破解鸽子连接密码 03-24
系统安全知识:微软IE 6.0浏览器.. 03-24
“复仇”武器txt炸弹的制作 03-24
网络安全知识:网络安全中关注的两.. 03-24
蠕虫是如何通过Email、漏洞、文件.. 03-24
阻断 PhpBB 论坛垃圾信息发布机的.. 03-24
两万个传感器“监控”新病毒 03-24
IT界名角成立小组提案惩治流氓软.. 03-24
 
关于本站 网站帮助 广告合作 下载声明 友情连接 网站地图 访客留言 论坛登录
〖中华隐士黑客联盟〗,Copyright © 2006-2010 WwW.Hack86.Com 闽ICP备:06023304号
站长:小质 QQ:771760,软件发布MAIL:Hack086@21cn.com