當用戶登錄並檢查「記住我」框時,我生成一個密鑰(在MD5上非常隨機的數字),並保存在它的cookie中。如果用戶沒有登錄,我的代碼檢查「記住我的密鑰」cookie,如果它與用戶匹配,那麼他已登錄。Remember me cookie僞造
我的問題是,如何阻止用戶應對他們的記住密鑰cookie並將其傳遞給他們的朋友?因爲如果他們這樣做,那麼複製cookie的人將會在不知道帳戶密碼的情況下登錄,然後他們將訪問高級帳戶而不購買它。
我不能將密鑰綁定到IP,否則記住我不會很好,因爲許多計算機經常更換ips。我雖然關於保存用戶代理和其他瀏覽器信息,你覺得呢?
同樣的道理:什麼會阻止用戶給他們的用戶名和密碼?你假設你的用戶在一起工作,共享UN/PW似乎比複製一個即將過期的cookie更容易... –
是的,但給這個cookie而不是密碼,他可以發送cookie到很多人,並且沒有人能夠更改密碼並獲取它自己的帳戶,只有主要所有者 –
然後將每個付費用戶的併發會話數限制爲1。 – 2013-01-19 11:11:52