如何解决Sinatra会议-为什么我输入的内容与我得到的内容不同?
| 我声明了以下内容:set :sessions,true
然后在我的控制器中,我有:
session[$session_id] = user.session_id if save_successful
它设置了会话,然后返回服务器,我有:
session_id = session[$session_id]
但是,当我比较最初在会话中存储的内容时,我有:
a878bbd83f217daabec1b160b00bdde6 (initally)
d1e6264b87ae240be5a25a7edbcc97e5688df133cada1c7ab50661ae2f752b48 (on trip back)
为什么我参加会议的内容不同于我出去的内容?以及我如何使其相同???
干杯,
路易
解决方法
我假设您的意思是ѭ4be是
:session_id
或\'session_id\'
,以美元符号开头的变量在Ruby中是全局的(不是键的名称,而是对某个对象的全局可见的引用)。
一个好方法是打印session.inspect
是您认为应该的关键?
, 我已经在https://github.com/rack/rack/issues/197#issuecomment-1648851发布了错误报告
如果我只使用:id而不是:session_id,那么它就可以了:〜)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。