2011-09-25 92 views
0

如果用戶在登錄時決定根據複選框記住他們的密碼,那麼設置會話和cookie都是好的做法嗎?或者做餅乾會更好嗎?用於記憶密碼,會話或cookie或兩者兼而有之?

我想我明白做會議時和用戶登錄不喜歡記住密碼。

哪一個是記住登錄的好習慣?

謝謝你的時間!

+1

我不知道,我更喜歡會話保持會話的活動(不適用於存儲密碼; * NEVER *存儲明文客戶端上的密碼在任何地方,包括數據庫,我強烈建議連存儲的散列客戶端上的密碼無需注意)。記住一個用戶名,但是,我很矛盾;只要它僅用於登錄時填寫用戶名字段,而不是重建登錄狀態。 –

+0

您可以使用LocalStorage來記住用戶名。安全和(非常)容易。使用它來記住密碼也許是有風險的,但可行(瀏覽器應該限制來自其他網站和腳本的LocalStorage訪問)。 – Artefact2

+0

@ Artefact2 - LocalStorage的限制與COOKIE的跨域限制不同嗎?什麼使LocalStorage(如果可用)比COOKIE更安全? –

回答

0

由於會話被默認情況下,20分鐘後死亡,你認爲什麼是長期存儲的最佳解決方案?

我希望你沒有想到的在任何一個cookie或會話實際上不存儲密碼,但存儲您在每次瀏覽網頁查了一些隨機ID也保存在數據庫中,?

+0

是的,我只是存儲身份證...我想這就是我所有的存儲。 'setcookie('remember',$ id,$ time)'其中$ id是唯一存儲的變量嗎? – hellomello

+1

正確。我也希望它確實是一個隨機ID,而不是用戶ID,因爲它可以很容易地改變?如果我將我的Cookie更改爲ID 1,我是否擁有管理員權限? ;) – CodeCaster

+0

嗯,這是有道理的。我會試試這個!謝謝! – hellomello

相關問題