ruby on rails-会话处理和登录/退出



我正在开发Rails应用程序,必须使用身份验证。我安装了designgem并试图习惯它。无论如何,我有2个问题,可能是连接的(不知道)

  1. 登录时,如何注销已作为同一用户登录的用户?我的意思是-从机器M1有人登录,然后从机器M2,另一个用户正在登录。我想从M1 注销用户

  2. 如何在会话中存储数据信息?我将有3个表单,其中一些依赖于其他表单,只有在最后一个表单之后,我才需要在数据库中创建条目。我想在会话中存储其他信息。怎么做,还是坏主意?

1)此路由使用设计结束会话

destroy_user_session GET    /users/sign_out(.:format)                  {:action=>"destroy", :controller=>"devise/sessions"}

只需添加一个指向"/users/sign_out"的链接,它就会注销用户。我不了解M1和M2中关于用户的部分,但你可以使用sign_out_all_scopes 一次注销所有用户

2) session[:anything]='value_you_want'将在会话中存储信息,请记住,默认情况下,会话存储是在cookie中设置的,因此您只有40k来存储数据。

如果你想制作一个类似向导的表格,我建议你访问www.railscasts.com并搜索"向导",那里有一个如何实现你想要的屏幕截图。

相关内容

  • 没有找到相关文章

最新更新