2011-09-17 35 views
2

嗨,我編碼的身份驗證登錄功能,以及我需要添加典型的記住我複選框,使會議不過期。Codeigniter會話cookie和記住我的選項

這是最好的做法嗎?

我想過如何在用戶ID中添加一個cookie並存儲,然後當用戶第一次瀏覽該網站時,檢查該cookie,如果存在,我從cookie中獲取用戶ID並創建會話,這是正確的方式來做到這一點?安全呢?

回答

2

這是我會怎麼做:

創建一個名爲「remember_code」一欄,並當他們勾選「記住我」

設置cookie的既remember_code,隨着用戶的隨機生成散列身份(登錄用戶名或電子郵件)。

當他們嘗試重新登錄時,請同時檢查:數據庫中的remember_code以及用戶名/電子郵件,如果它們是正確的,請自動登錄它們。

這種做法通常是安全的,但要仔細檢查,您可以檢查IP或用戶代理以確保它是合適的用戶。