实现用户登录与登出系统
在Web应用开发中,实现用户登录与登出功能是非常重要的一部分。下面将详细介绍如何在Rails应用中搭建一个基本的登录和认证系统。
1. 使用会话维护状态
登录用户是在页面间维护状态这一更普遍问题的一个具体示例。Rails提供了一个特殊的变量 session 来实现这一目的。对于程序员来说, session 看起来像一个哈希,可以这样赋值:
session[:user_id] = user.id
(注意,这里遵循Rails使用Ruby符号作为哈希键的约定)。一旦在会话中放入一个值,即使用户访问网站的其他页面,这个值仍然可用。
1.1 设置数据库会话
默认情况下,Rails使用基于磁盘的会话,即会话信息会写入服务器本地磁盘的文件,然后通过Rails放置在用户浏览器中的特殊会话cookie来检索。不过,我们更倾向于使用基于数据库的会话,因为在高负载下它比基于文件的会话更快,并且可以轻松地与多个Web服务器一起使用。
要设置基于数据库的会话,可以按照以下步骤操作:
1. 运行 rake db:sessions:create :
> rake db:sessions:create
(in /rails/rails_space)
exists
db/migrate
create
db/migrate/003_add_se
超级会员免费看
订阅专栏 解锁全文
638

被折叠的 条评论
为什么被折叠?



