2012-10-20 36 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会失效。 –