天天看點

session(登入登出)和cookie(記住使用者名和密碼)的實作

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處理--》将阻止選項勾選--》确定

繼續閱讀