onethink中的用戶登陸session簽名

用戶登陸簽名問題,即防止僞造登陸session,增長一個用戶登陸數組的加密簽名數據庫

 

onethink的登陸控制,先調用UC表中(UC表也是存儲在網站或本地的數據庫中的),確認登陸信息。若是UC表登陸成功,則判斷用戶表(member),傳入的是用戶的uidsession記錄uid,username,last_login_time這三個字段構成的數組。session標識爲:user_auth數組

 

接着session記錄調用公共函數data_auth_sign簽名後的數組session標識爲:user_auth_signsession

 

在公共函數is_login函數中,函數

$user = session(user_auth);網站

session(user_auth_sign)==data_auth_sign($user);ui

 

這樣作的好處是什麼呢?這樣能夠防止模擬session模擬登錄,也就是說若是僞造了session,也就是說,若是模擬session的話,那麼還要模擬一份user_auth_sign,而user_auth_sign的加密方式,鮮爲人知。加密

 

tip:session能夠傳入和記錄數組的。spa

相關文章
相關標籤/搜索