国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET 2.0實現(xiàn)防止同一用戶同時登陸

2024-07-10 13:08:27
字體:
供稿:網(wǎng)友

  要防止同一用戶同時登陸,首頁應該記錄在線用戶的信息(這里與用戶名為例),然后判斷正在登陸的用戶里面是否已存在。在這里使用一個cache存放已經(jīng)登陸的用戶名,但是還有一個問題就是要知道用戶是什么時候離開系統(tǒng)的呢?這就要定期清除cache中的內(nèi)容了,也就是設(shè)置一個cache的時間。這個時間可以跟用戶的session值聯(lián)系起來,剛好當用戶session值失效的時候該用戶在cache里面的信息也會被清空.這樣就達到了防止同時登陸的效果,具體代碼如下:

  放在登陸成功的地方:

string key = textbox1.text; //用戶名文本框設(shè)為cache關(guān)鍵字 
string uer = convert.tostring(cache[key]); //讀取cache中用戶相應的值
//判斷cache中是否有用戶的信息,如果沒有相關(guān)的值,說明用戶未登陸
if (uer == null || uer == string.empty)
{
 //定義cache過期時間
 timespan sesstimeout = new timespan(0, 0, system.web.httpcontext.current.session.timeout, 0, 0);
 //第一次登陸的時候插入一個用戶相關(guān)的cache值,
 httpcontext.current.cache.insert(key, key, null, datetime.maxvalue, sesstimeout, system.web.caching.cacheitempriority.notremovable, null);
 session["adminid"] = textbox1.text;
 response.redirect("main.aspx");
}
else
{
 //重復登陸
 response.write("");
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 肇东市| 房产| 湖口县| 和林格尔县| 徐水县| 邵阳县| 伊宁市| 大冶市| 寻乌县| 峨山| 汽车| 永仁县| 天峻县| 湟中县| 玛沁县| 崇信县| 新泰市| 天门市| 涞源县| 察雅县| 延安市| 巴塘县| 广灵县| 徐汇区| 鄂尔多斯市| 安龙县| 廊坊市| 阿克苏市| 汝阳县| 都兰县| 奈曼旗| 墨玉县| 务川| 临洮县| 洛宁县| 海盐县| 尼勒克县| 湘乡市| 平乡县| 萨迦县| 宜兴市|