2009-08-23 243 views
2

我已经写了自己的模型来处理身份验证,但我只是想知道如何执行“记住我”功能?CodeIgniter身份验证系统

要登录我简单地设置以下用户数据用户:用户ID(INT)的loggedIn(布尔)

回答

5

一个“记住我”通过cookie来实现。

你的cookie应该是这样的形式“了rememberMe =用户ID:东西 - 确认认证]”的

所以,困难的部分是得到“的东西,确认身份验证”。

sha256(salt + userid) 

的“盐”是一系列针对用户生成并存储在它旁边,在数据库中随机字符:由于这是最好的实现。

然后,您可以确认的是,当这存在(你要计算在服务器上自己这个哈希的数据,所以你这样做),你标记用户的登录状态。

为了提高安全性的好处,你也可能想用aes256加密cookie的这个组件,并在尝试检查散列之前解密。

+0

这几乎就是我脑海中的东西,减去'确认认证'部分。谢谢你的帮助 :) – amr 2009-08-23 09:39:27

0

加密用户标识和登录状态并将它们存储在cookie中。