我正在建立一个会议控制器在我的Rails应用程序,我只是不知道为什么这里有什么工作。在创建和销毁操作中,将session[index]
分配给nil或用户标识。但是这个会话散列没有在任何地方定义(据我所知)。为什么这个工作?任何人都可以为我澄清这一点?'会话'从哪里来?
(为了清楚起见,没有会话模型)
class SessionsController < ApplicationController
def new
end
def create
user = User.find_by_email(params[:email])
if user && user.authenticate(params[:password])
session[:user_id] = user.id
redirect_to products_url, :note => "Logged in!"
else
render "new"
end
def destroy
session[:user_id] = nil
redirect_to products_url, :notice => "Logged out!"
end
end