欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

session(登录注销)和cookie(记住用户名和密码)的实现

程序员文章站 2022-07-04 10:13:59
...
session和cookie同样都可以用来保存客户资料,但是,session是把资料保存在服务器端,而cookie是把资料以文件的方式保存在客户端
                登录和注销
 
                 1.登录后将用户名存入session:

request.getSession.setAttribute("userName","用户名");

                  也就是这样:

HttpSession s=request.getSession();//getSession()相当于getSession(false).getSession(true)则不管当前是否存在Session都创建一个。s.setAttribute("userName","用户名");

                2.输出用户名

System.out.println(request.getSession().getAttribute("userName"));

                3.注销

request.getSession().removeAttribute("userName"));

 

           记住用户名和密码  

           

             1.添加数据,.设置有效期

//使用public void addCookie(Cookie cookie)方法和public void setMaxAge(int expiry)方法

Cookie cookie=new Cookie("user",username);

cookie.setMaxAge(60*60);//一个小时有效

response.addCookie(cookie);

             2.获取数据

//使用public Cookie[] getCookies()方法

Cookie []cookies=request.getCookies();

String user="";

for(int i=0;i<cookies.length;i++){

if(cookies[i].getName.equals("user")){

user=cookies[i].getValue;

}

}

           3.在输入用户名的input框中调用

 

<input type="text" name="userName"value="<%=user>"

 

 

           4.禁用cookie(cookie资料容易被窃取,所以有的用户会禁用cookie)

 

               浏览器--》工具--》Internet选项--》隐私--》高级--》替代自动cookie处理--》将阻止选项勾选--》确定