Auth::Auth()

Auth::Auth() -- Constructeur

Synopsis

Auth::Auth (mixed $storageDriver [, mixed $options = "" [, string $loginFunction = "" [, boolean $showLogin = TRUE]]])

Description

Constructeur pour le système d'identification.

Le constructeur assure que le gestionnaire de session PHP est démarré via l'appel à la fonction session_start(). Ceci est fait car le système d'identification nécessite l'activation d'une session pour fonctionner correctement.

Paramètres

chaîne de caractères $storageDriver

Nom du driver de stockage qui devra être employé, ou un objet Auth_Container personnalisé.

mixed $options

Options qui sont passées au conteneur de stockage

chaîne de caractères $fonctionDIdentification

Le nom d'une fonction utilisateur qui affiche l'écran d'identification. Cette fonction passe trois paramètres lorsqu'elle est appelée : $username, $status, & $auth. Ils représentent, dans l'ordre, le nom du dernier utilisateur, le code statut qui a provoqué l'échec de la dernière identification et une référence à l'objet Auth.

booléen $showLogin

Définit si le login est facultative ou pas

Note

Cette fonction ne peut pas être appelée de façon statique.

Voir aussi

Introduction - les drivers de stockage

Exemple

Cet exemple vous montre comment vous pouvez donner des des noms différents pour les noms de la table de base de données et pour les noms de colonne. Dans notre exemple, nous employons la table myAuth, choisissons le username à partir du champs myUserColumn et le mot de passe à partir du champs myPasswordColumn. Les valeurs par défaut pour ces champs sont auth, username et password. Notez que vous pouvez également indiquer un objet DB existant avec les paramètre de DSN au lieu d'un DSN.

Cette fonctionnalité est nécéssaire si vous voulez PEAR::Auth avec une structure de base différente de celles que PEAR::Auth utilise par defaut.

Exemple

Cet exemple montre comment vous pouvez passer votre propre conteneur à Auth.

Si le conteneur de stockage n'est pas capable d'identification suivant vos besoins, vous pouvez facilement créerle votre. Pour plus d'info, lisez la section à propos des conteneurs de stockage Introduction - Les drivers de stockages .