Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3中的签名Cookie_Ruby On Rails_Ruby On Rails 3_Cookies - Fatal编程技术网

Ruby on rails Rails 3中的签名Cookie

Ruby on rails Rails 3中的签名Cookie,ruby-on-rails,ruby-on-rails-3,cookies,Ruby On Rails,Ruby On Rails 3,Cookies,我设置了一个签名cookie,如下所示: cookies.permanent.signed[:remember_me] = [user.id, user.salt] 读取cookie时: cookies.signed[:remember_me] 我得到: 14cc5d64cd84f96f8847726a6ed0e280235025379 这个值是什么意思?我怎样才能取回用户的id 我使用Rails 3.2.6。只需使用cookie[:记住我]我认为你首先应该做的是 cookies.per

我设置了一个签名cookie,如下所示:

cookies.permanent.signed[:remember_me] = [user.id, user.salt]
读取cookie时:

cookies.signed[:remember_me]
我得到:

14cc5d64cd84f96f8847726a6ed0e280235025379
这个值是什么意思?我怎样才能取回用户的
id


我使用Rails 3.2.6。

只需使用cookie[:记住我]

我认为你首先应该做的是

 cookies.permanent.signed[:remember_me] = user.id
那么只有你才能通过

 cookies.signed[:remember_me]

虽然通过签名,没有人可以在客户端解密cookie,但无需将salt分配给cookie…哈希由签名函数自动生成。。。 你可以简单地使用


cookies[:memory_me]=user.id

我想存储盐,这样,如果用户更改密码,cookie就会失效。