什么是用于用户登录的成熟PHP解决方案?

什么是用于用户登录的成熟PHP解决方案?,php,html,codeigniter,login,Php,Html,Codeigniter,Login,除了博客或静态网页之外,我从未真正做过任何严肃的网络编程。但是,对于我正在开发的web应用程序,我需要有网站登录 为了避免重蹈覆辙,我如何实现登录?是否有“插入”组件?我并不反对玩弄加密技术,但我在使用PHP或web协议方面没有太多经验 我正在使用这个框架,所以如果有人在这方面有任何答案,我会很感兴趣。根据cookies/数据库/等的使用情况,有很多不同的方法可以做到这一点。我以前使用过php登录系统,运气不错。你会发现的最棒的一点是,你可以根据你想做的事情进行混合和搭配。我提到的系统还具有不同

除了博客或静态网页之外,我从未真正做过任何严肃的网络编程。但是,对于我正在开发的web应用程序,我需要有网站登录

为了避免重蹈覆辙,我如何实现登录?是否有“插入”组件?我并不反对玩弄加密技术,但我在使用PHP或web协议方面没有太多经验


我正在使用这个框架,所以如果有人在这方面有任何答案,我会很感兴趣。

根据cookies/数据库/等的使用情况,有很多不同的方法可以做到这一点。我以前使用过php登录系统,运气不错。你会发现的最棒的一点是,你可以根据你想做的事情进行混合和搭配。我提到的系统还具有不同访问级别的管理/用户级别。你会发现一个很好的教程,你自己滚动

我建议大家使用密码盐、PHP Cookie和会话来阅读,如果这是全世界都能看到的话。

请允许我向大家推荐。您没有实施自己的身份验证方案,而是将身份验证委托给您的用户已经拥有的帐户提供商(如Google、FaceBook、LiveJournal等)

在PHP上为您实现OpenID的库包括:


我推荐一个不错的CI身份验证库。

好问题。似乎每个人都在不断地重新发明PHP中的轮子如果您想满足于一些经过时间测试和标准化的东西,可以选择Horde框架或PEAR::LiveUser。对于CI,有Tank Auth,如下所述。我认为这绝对符合“成熟”类别,但它非常深入,如果必须开始混合身份验证类型和提供者,它可能会变得混乱。如果你预计会有一小部分不懂技术的用户,ut;如果在一年前,我会根据会话编写我自己的auth包(并且确实如此),那么最好还是做一些简单的事情。不过,今天我会选择OpenID。如今,许多主流网站都在使用Facebook/Twitter/MS/Google身份验证。我认为对用户来说,这比与您建立帐户更容易。