PHP登录类

Mik*_*ike 16 php mysql authentication login-script user-roles

我正在通过MySQL 寻找一个好的PHP登录类,我还没有完全满意我发现的任何东西.这个先前的SO问题并没有真正满足我的需求,因为我宁愿远离PEAR和CodeIgniter,只需要一个简单的小PHP类来完成这项工作.

有一个TalkPHP论坛有几个可供选择,但他们似乎都有一些或其他缺乏.

  • daz提供的PHP登录类:扩展看起来有点棘手,并且不支持多个用户角色
  • TalkPHP.com_Login_Script.PHP5.Beta_1通过Wildhoney:看起来很可扩展的,支持可配置的用户角色,但没有数据库的支持,并明文存储密码在一个XML文件!
  • authclass山姆格兰杰:再次,多用户角色的支持,但它使用MySQL

现在,我的第一直觉只是潜入重新编码该列表中的最后一个(authclass),但幸运的是,我的第二直觉是要求stackoverflow :)

所以这是一个大问题:是否有一个安全,开源,多用户角色PHP5MySQL登录类,任何人都在使用?在此先感谢,即使您没有特定的代码,我也感谢此处的任何评论!

kar*_*m79 11

看看Zend_Auth:

Zend_Auth仅涉及身份验证而非授权.认证被宽松地定义为基于一组凭证确定实体是否实际上是它所声称的(即,标识).授权,决定是允许实体访问其他实体还是对其他实体执行操作的过程超出了范围 Zend_Auth.

对于多用户角色(授权)实现,请查看Zend_Acl:

Zend_Acl为权限管理提供了轻量级且灵活的访问控制列表(ACL)实现.通常,应用程序可以利用这种ACL来控制其他请求对象对某些受保护对象的访问.

请记住,可以使用那些而不必承诺使用整个Zend_Framework,因为它不是一个完整的堆栈框架,我决不会鼓励你使用上面的,或任何框架对于这个问题.只是想我会提到那些,因为他们还没有.

  • +1提及你不必使用整个东西.(另外还有+1,如果我不能回答"你应该使用blahblahblah框架!" (2认同)