使用Cookie實現自動登入技術

2021-08-16 18:29:35 字數 2494 閱讀 4020

1.頁面勾選儲存密碼按鈕

記住密碼

2.建立乙個cookie儲存提交過來的賬號密碼(這段**中包括了登入驗證等等)

//這段**是登入時候執行的**,這段**會返回乙個user物件儲存使用者的賬號密碼

//獲取資料

string username = request.getparameter("login_username");//中文(例:張三)

string password = request.getparameter("login_password");

userservice service = new userservice();//這裡是用於判斷賬號密碼是否正確的

user user = null;

try  catch (sqlexception e) //賬號密碼正確會返回"user"這個物件
//下面這段**是自動登入的**(會使用到上面使用者儲存的賬號密碼)(使用者登入成功的跳轉頁面也在下面(重定向))

if(user!=null)

//將登入的使用者的user物件存到session中

session.setattribute("user", user);//使每個頁面都能獲得賬號的相關資訊。

//重定向到首頁

response.sendredirect(request.getcontextpath());

}else

3.建立乙個過濾器,獲取cookie並判斷cookie中是否已有儲存號的賬號密碼,並實現登入

//獲得cookie中使用者名稱和密碼 進行登入的操作

//定義cookie_username

string cookie_username = null;

//定義cookie_password

string cookie_password = null;

//獲得cookie

cookie cookies = req.getcookies();

" "+cookies[1].getname());//直面只存了sssionid

if(cookies!=null)

if("cookie_password".equals(cookie.getname()))

}} //判斷username和password是否是null(這裡與上面那段是連續的,上面的複製,這裡的驗證登入)

if(cookie_username!=null&&cookie_password!=null) catch (sqlexception e)

//將登入的使用者的user物件存到session中

session.setattribute("user", user);

} //放行

chain.dofilter(req, resp);

4.在主頁面的退出按鈕那裡寫好清除cookie中儲存的賬號密碼的**

//1.清空cookie中儲存的值

//2.清空session中儲存的賬號密碼

session.setattribute("user", null);

response.sendredirect(request.getcontextpath());

cookie實現自動登入

有很多web程式中第一次登入後,在一定時間內 如2個小時 再次訪問同乙個web程式時就無需再次登入,而是直接進入程式的主介面 僅限於本機 實現這個功能關鍵就是服務端要識別客戶的身份。而用cookie是最簡單的身從驗證。如果使用者第一次登入,可以將使用者名稱作為cookie寫到本地,如下 cookie...

Cookie實現自動登入

cookie user username new cookie username user.getusername 建立cookie物件 user username.setpath request.getcontextpath 設定cookie使用範圍,這裡表示在當前web專案中使用 user us...

實現自動登入Cookie

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!有很多web程式中第一次登入後,在一定時間內 如2個小時 再次訪問同乙個web程式時就無需再次登入,而是直接進入程式的主介面 僅限於本機 實現這個功能關鍵就是服務端要識別客戶的身份。而用cookie是最簡單的身從驗證。如果使用者第一次登入,可以將使...