def create
user = User.find_by(name: params[:name])
if user and user.authenticate(params[:password])
session[:user_id] = user.id # user_id
redirect_to admin_url
else
redirect_to login_url, alert: "Invalid user/password combination"
end
end
大家请看上面的一段代码,我的疑惑是 session 的 key :user_id 是不是和当前登录的用户有一定的关系呢?如果 A 用户和 B 用户 都登录的话,:user_id 这个 symbol 是不是会不同呢?写到这我发现我问题有些愚蠢,难道 session 对象中有一个 user_id 字段?不知道我有没有表述清楚。求解释。