2011-08-26 106 views
2

我正在建設一個有趣的網站,我有一個問題,不知道在哪裏尋找答案。

成功登錄後,我正在用用戶的電子郵件設置會話,然後使用它從MySQL中提取必要的數據。這樣做有什麼缺點嗎?或者,將用戶的電子郵件附加到網址會更好嗎?

將用戶的電子郵件存儲在會話中有多安全?我想過哈希會話,但這也意味着它在註冊/登錄等時散列它,所以即使會話文件可以被查看,它會採取一些嚴重的黑客來獲取電子郵件?

人們散列密碼和電子郵件的普遍程度如何?真的需要嗎?

+0

如果您真的擔心安全問題,可以使用SSL/TLS協議將您的頁面作爲https提供。這樣,您就可以限制任何人對您的網絡流量進行間諜活動的風險。密碼通常以這種方式保護,電子郵件地址更少。你需要一個SSL證書並訪問你的網絡服務器的配置文件來做到這一點。 – Pete855217

+0

使用框架不要重新發明輪子 – max4ever

+0

@ Pete855217:實際上,您只能降低一次間諜的風險,以瞭解正在傳輸的內容。 – Nobody

回答

1

爲了授權目的,將任何個人信息添加到URL是一個壞主意。我會用用戶的證書散列,用僞隨機鹽。

你應該真的唾沫哈希在最後密碼第一次得到它的第一次 - 永遠不會再使用明文的PW。

+0

我哈希的密碼,我問的用戶電子郵件正在使用的會話反對將其附加到從MySQL表中獲取數據的任務的URL。 – carlgcoder

+0

不要這樣做。這是一個簡單的攻擊媒介 - 我可以嘗試一個可能的電子郵件地址列表,例如你的,並將在。 – ty812

+0

那麼去會議?我可以看到你的觀點,謝謝:) – carlgcoder