2012-10-20 58 views
1

我設定一個簽名的cookie這樣的:簽名餅乾3

cookies.permanent.signed[:remember_me] = [user.id, user.salt] 

當讀取cookie的:

cookies.signed[:remember_me] 

我得到:

14cc5d64cd84f96f8847726a6ed0e280235025379 

是什麼值意味着?我怎麼能回到用戶的id

我使用Rails 3.2.6。

回答

0

只需使用的cookie [:remember_me]

2

我首先是覺得你應該做的

cookies.permanent.signed[:remember_me] = user.id 

那麼只有你可以通過

cookies.signed[:remember_me] 

retreive它雖然簽署它沒有一個可以解密客戶端的cookie

0

沒有必要將鹽分配給c ookies ......散列被簽署的功能自動生成...... 你可以簡單地使用

餅乾[:remember_me] = user.id

+0

我想存儲的鹽,這樣,如果用戶改變他的密碼,cookie會失效。 –