Tag: session variables

在ruby中创建登录会话时了解“current_user”概念

我正在阅读伟大的Michael Hartl教程, 在这里构建ruby应用程序。 我试图理解如何创建会话的概念,我仍然坚持理解这一行: self.current_user = user 在这个方法中: module SessionsHelper def sign_in(user) cookies.permanent[:remember_token] = user.remember_token self.current_user = user end end 我理解使用user_token创建cookie的整个概念。 但是我不明白 self.current_user = user 是 什么 意思,为什么甚至需要保留这行代码 – 我有令牌的cookie – 为什么我需要知道当前用户? 此外,这个“自我”存储在哪里 – 它不像我在其中一个视图中看到的flash[:success]参数。 所以我不明白它在哪里。 在同一模块中也有这两种方法: def current_user=(user) @current_user = user end def current_user @current_user ||= User.find_by_remember_token(cookies[:remember_token]) end 而且我仍在努力为这个神秘的current user连接目的点 – 它的目的是创建@current_user全局变量以在视图中使用吗? 如果是这样 – […]