2009-07-01 6 views
16

Je cherche une bonne connexion PHP classe via MySQL, et je ne suis pas encore complètement satisfait de tout ce que j'ai trouvé. Cette prior SO question ne répond pas vraiment à mes besoins, car je préfère rester loin de PEAR et de CodeIgniter, et avoir juste une classe PHP simple et petite pour faire le travail.connexion PHP classe

Il y a un TalkPHP forum qui a le choix entre plusieurs, mais ils semblent tous avoir quelque chose ou autre défaut.

  • PHP Login Class par daz: semble un peu difficile à étendre, et ne prend pas en charge plusieurs rôles d'utilisateur
  • TalkPHP.com_Login_Script.PHP5.Beta_1 par Wildhoney: semble très extensible, prend en charge les rôles d'utilisateur configurables, mais pas de support db et stocke les mots de passe en clair dans un fichier XML!
  • authclass par Sam Granger: Encore une fois, pas de support pour de multiples rôles utilisateur, mais ne l'utilise MySQL

Maintenant, mon premier instinct était juste plongée dans un recoder le dernier dans cette liste (AuthClass), mais heureusement, mon second instinct était de demander stackoverflow :)

Alors, voici la grande question: est-il un sécurisé, open source, plusieurs utilisateurs rôle classe de connexion pour et PHP5 MySQL que tout le monde utilise? Merci d'avance, et j'apprécie toute sorte de commentaires ici, même si vous n'avez pas un code particulier à signaler!

+0

Ce Q peut être ancien, mais reste très pertinent. Je peux recommander http://php-login.net pour cela. Aucun support de rôle, mais vous pouvez l'implémenter avec une nouvelle colonne db simple et un processus d'enregistrement légèrement modifié. – Sliq

+0

Vous pouvez jeter un oeil à https://github.com/delight-im/PHP-Auth qui est à la fois agnostique de base de données et agnostique de base de données. – caw

Répondre

11

Jetez un oeil à Zend_Auth:

Zend_Auth ne concerne que les authentification et non avec l'autorisation . L'authentification est définie vaguement comme déterminant si une entité est effectivement ce qu'elle prétend être être (c'est-à-dire, une identification), sur la base de un ensemble d'informations d'identification. Autorisation, le processus de décider si autoriser un accès d'entité à, ou d'effectuer des opérations sur, autres entités est en dehors de la portée de Zend_Auth.

Pour plusieurs utilisateurs-rôle (autorisation) la mise en œuvre un coup d'oeil à Zend_Acl:

Zend_Acl offre un poids léger et liste de contrôle d'accès flexible (ACL) mise en œuvre des privilèges de gestion .En général, une application peut utiliser ces ACL pour contrôler l'accès à certains objets protégés par d'autres objets demandeurs.

S'il vous plaît garder à l'esprit qu'il est possible d'utiliser ceux sans avoir à engager à utiliser l'ensemble Zend_Framework, car il est pas un framework hiérarchisé, et je suis en aucun cas essayer de vous encourager à utiliser ce qui précède, ou tout cadre d'ailleurs. Je pensais juste que je mentionnerais ceux-ci comme ils ne l'ont pas été déjà.

+2

+1 pour mentionner que vous n'avez pas besoin d'utiliser le tout. (Et un autre +1 si je pouvais pour non seulement répondre "vous devriez utiliser le cadre blahblahblah!" –

+0

cela semble très prometteur! Merci karim79 - je suis doc surfant comme nous parlons :) – Mike

+0

ceux-ci semblent parfaits - merci pour la suggestion. facile à monter et à courir, aussi! – Mike

0

Je suggère de jeter un oeil sur la façon dont Drupal gère leur service log-in. Je suis très friands de cette configuration de la carte message entier - vous pourriez être en mesure de prendre certaines de leurs idées et de faire votre propre classe

+0

Wow! J'avoue que je n'avais pas envisagé d'utiliser un service web pour cette tâche. Je vais devoir mâcher celui-là pour un peu ... thx PSU_Kardi :) – Mike