asp.net Cookie记录用户登录次数与防止同一账户重复登录

asp教程.net cookie记录用户登录次数与防止同一账户重复登录

放在登陆成功的地方:

 string key = textbox1.text; //用户名文本框设为cache关键字
 string uer = convert.tostring(cache[key]); //读取cache中用户相应的值
if (uer == null || uer == string.empty)//判断cache中是否有用户的信息,如果没有相关的值,说明用户未登陆
{ 
  //定义cache过期时间 
  timespan sesstimeout = new timespan(0, 0, system.web.httpcontext.current.session.timeout, 0, 0);
//第一次登陆的时候插入一个用户相关的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("<script>alert('您的账号已经登陆!');window.location='login.aspx';</script>");
}

次数加1

if (request.cookies["logincount"] == null)
{
httpcookie c= new httpcookie("logincount"); ;
response.cookies["logincount"].value = "1";
response.cookies["logincount"].expires = datetime.now.adddays(1);
response.cookies.add(c);
}
else
{
int count = convert.toint32(request.cookies["logincount"].value) + 1;
response.cookies["logincount"].value = count.tostring();
}

 

 if (request.cookies["usercookie"] == null)
{
httpcookie usercookie = new httpcookie("usercookie");
usercookie.values["username"] = userinfo.username.tostring();
usercookie.values["lastvist"] = datetime.now.tostring();
usercookie.values["count"] = "1";
usercookie.expires = datetime.now.adddays(30);
response.cookies.add(usercookie);
}
else
{
int counter = convert.toint32(request.cookies["usercookie"]["count"]) + 1;
httpcookie usercookie = new httpcookie("usercookie");
usercookie.values["username"] = userinfo.username.tostring();
usercookie.values["lastvist"] = datetime.now.tostring();
usercookie.values["count"] = counter.tostring();
usercookie.expires = datetime.now.adddays(30);
response.cookies.add(usercookie);
}

在另一个页面取出来
//读取cookie
string namecookie = request.cookies["usercookie"]["username"];
response.write("用户名:" + namecookie);
string timecookie = request.cookies["usercookie"]["lastvist"];
response.write(" <br>上传访问时间:" + timecookie);
string countcookie = request.cookies["usercookie"]["count"];
response.write(" <br>访问次数:" + countcookie);

时间: 2024-09-15 06:11:27

asp.net Cookie记录用户登录次数与防止同一账户重复登录的相关文章

利用js cookie记录用户访问次数

录的数目你访问网页时,并显示取决于次数各种消息 <SCRIPT>  // for viewing source code  <!---Activate Cloaking Device  function WinOpen()     {     alert('nPage will load to full screen.nnUse View/Document Source from menu bar to view source.nnClose new window to return t

基于 Jquery操作Cookie记录用户查询过信息

这是一个Cookie数据生成的列表, 每次单击查询会存储一个域名,并把最后一次查询的域名放在最上方.本例子最多存储10个,大家可以根据自己情况进行设置 下在咱们一起来看看是怎么实现的吧. 先写一个操作Cookie的JS文件如下 Code  代码如下 复制代码 function getid(id) {return (typeof id == 'string') ? document.getElementById(id) : id};function getOffsetTop(el, p) {var

java中使用cookie记录用户登录

正在模仿mvc模式,不过没有写代理类与工厂类,这个只是实现功能,连数据库都没有关. 过程:打开index.jsp,若是cookie为null则跳到form.jsp 若不为null则查找固定的cookie_user的值,再找数据库取出对应的随机码.然后加密得出的字符串与cookie_random的值相比若都相等则输入welcom.表示登录成功. index.jsp //在if 那里用response.send 这个跳转,一定要在下面加return 不然出错.  代码如下 复制代码 <%@ page

PHP Cookie记录用户历史浏览信息例子

购物类网站有时候需要了解用户最近的需求,收集和推送用户的查看记录成为了大部分此类的网站不可缺少的功能,下面是本人在开发项目中自己写的方法,一来留有保存,二来和大家分享! [基础] Cookie常用方法: $_COOKIE['RecordLuHuiDUDU'] 得到Cookie setcookie('RecordLuHuiDUDU',",time()-3600*24*30); setcookie(字段名,数据,过期时间); 设置Cookie [注意] 重新设置Cookie需要使之前的Cookie失

php cookie记录用户访问过的网页方法

cookie 常用于识别用户.cookie 是服务器留在用户计算机中的小文件.每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie.通过 php教程,您能够创建并取回 cookie 的值. 如何创建 cookie? setcookie() 函数用于设置 cookie. 注释:setcookie() 函数必须位于 <html> 标签之前. 语法 setcookie(name, value, expire, path, domain); $content_id = array();//

详细学习Java Cookie技术(用户登录、浏览、访问权限)_java

本章文章详细讲解: 1.Cookie基本用法演示 2.演示Cookie的访问权限 3.演示Cookie的删除 4.利用Cookie显示用户上次登录的时间 5.利用Cookie技术显示用户最近浏览的若干个图片 6.测试火狐浏览器到底支持多少个Cookie和一个Cookie最大为多大 1.Cookie基本用法演示 index.jsp: <%@ page language="java" import="java.util.*" pageEncoding="

Windows账户限制登录设置方法

具体步骤: 按键盘 WIN+R 打开运行,输入 gpedit.msc 按回车键,进入组策略编辑. ?选择,计算机配置---→Windows 设置---→安全设置---→帐号策略. 打开帐户锁定阀值,设置无效登陆次数,(比如设置3次无效登陆次数,如果你输入登陆3次错误,那么你帐户将锁定!)设置以后选择确定. 打开帐户锁定时间,设置帐户锁定时间,设置后选择确定. 打开重置帐户锁定计数器,设置在多少分钟之后复位帐号锁定计数器,设置后选择确定. 操作完成,你可以试试,但要谨慎,如果?超过无效登录次数,你

asp.net用cookie保存用户密码自动登录

本文来学习一下如何在asp.net中用cookie保存用户的帐户密码实现自动登录的功能,强调一下,cookie在客户端保存,是不安全的,推荐使用md5加密保存. asp.net 中,使用cookie保存账号密码.自动登录-- 创建cookie //向客户端写入Cookie HttpCookie hcUserName1 = new HttpCookie("uname"); // 创建一个名为uname的cookie hcUserName1.Expires = DateTime.Now.A

JS记录用户登录次数实现代码

 当登录次数达到三次,就自动调用函数,隐藏弹出框.下面是具体的实现,感兴趣的朋友可以参考下 代码如下: function www_helpor_net(offset) {  var endstr = document.cookie.indexOf(";", offset);  if (endstr == -1)  endstr = document.cookie.length;  return unescape(document.cookie.substring(offset, end