我想听听您对健壮的框架/代码(RoR、Zend、Symfony、Django ..)使用什么的建议。
我为我的用户管理系统(了解:登录、注销、用户登录、user_id、用户名等)使用了一个简单的小型框架(userCake)。我正在重构我的代码,使用 iPhone/Androi/Js 的 API,我想刷新这段代码。我需要知道我是否只是重新排列我的类、依赖项、类并保持相同的流程,或者我是否需要更改某些内容。
当前播放状态
用户成功登录后,我检索他的所有数据,对其进行序列化,创建一个 sessionID。我将此 sessionID 存储在用户 Cookie 中,并将所有序列化数据存储在链接 sessionID 和数据的数据库表中。
然后,在我的网站上,每次请求页面时,我都会从数据库中检索与用户在其 cookie/会话中的 sessionID 匹配的序列化数据。然后我进行查询以确保用户名和哈希密码在我的数据库中匹配并且我的用户仍然处于活动状态(未禁止或删除)。我的 api 也是如此(iphone、android、js 必须给我 sessionID)。
我有一个 cronjob 可以从我的会话表中删除过期的那个。当用户注销时,也是一样,我删除数据库中的行并清除用户Cookie。
我在寻找
什么 我上面解释的内容对我来说似乎很好。但它足够安全吗?每次使用用户名和密码一切正常时,是否真的需要双重检查数据库,我不能只信任会话表中的序列化数据吗?
这一切是如何在著名的框架(Django、Rails、Symfony ..)中完成的?