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

首頁 > 編程 > .NET > 正文

asp.net 2.0防止同一用戶同時(shí)登陸

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

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

放在登陸成功的地方

                        string key = textbox1.text;   //用戶名文本框設(shè)為cache關(guān)鍵字
                        string uer = convert.tostring(cache[key]);  //讀取cache中用戶相應(yīng)的值
                        //判斷cache中是否有用戶的信息,如果沒有相關(guān)的值,說明用戶未登陸
                        if (uer == null || uer == string.empty)
                        {

                            //定義cache過期時(shí)間

                            timespan sesstimeout = new timespan(0, 0, system.web.httpcontext.current.session.timeout, 0, 0);

                          //第一次登陸的時(shí)候插入一個(gè)用戶相關(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
                        {
                            //重復(fù)登陸
                            response.write("<script>alert('您的賬號(hào)已經(jīng)登陸!');window.location='login.aspx';</script>");
                        }

 
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大连市| 陆丰市| 无极县| 义马市| 武义县| 泗洪县| 左贡县| 西昌市| 郑州市| 嵊泗县| 类乌齐县| 德钦县| 巫溪县| 壤塘县| 瑞昌市| 潢川县| 沙洋县| 中江县| 漳平市| 安西县| 福海县| 康定县| 颍上县| 定襄县| 都匀市| 镇赉县| 石泉县| 雷州市| 河东区| 道孚县| 板桥市| 喀喇沁旗| 百色市| 麻栗坡县| 津南区| 宁南县| 承德市| 彭泽县| 芦山县| 霍州市| 乐清市|