1

我设置了一个这样的签名cookie:

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

读取 cookie 时:

cookies.signed[:remember_me]

我得到:

14cc5d64cd84f96f8847726a6ed0e280235025379

这个值是什么意思?我怎样才能让用户id回来?

我使用 Rails 3.2.6。

4

3 回答 3

2

我认为首先你应该做

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

那么只有你可以通过

 cookies.signed[:remember_me]

尽管通过签名没有人可以在客户端解密 cookie

于 2012-10-20T12:34:39.110 回答
0

无需将盐分配给 cookie...哈希由签名函数自动生成...您可以简单地使用

cookies[:remember_me] = user.id

于 2012-10-20T12:36:09.017 回答
0

只需使用 cookie[:remember_me]

于 2012-10-20T12:32:08.757 回答