2010-01-26 5 views
3

Je suis très expérimenté avec PHP etc mais un débutant Drupal. Je voudrais savoir s'il y a moyen de mettre du code PHP supplémentaire quand un utilisateur se connecte à un site Drupal. La raison pour laquelle je dois le faire - pour mettre à jour les champs dans une base de données différente (pas la base de données MySQL Drupal). J'aurais besoin d'avoir accès au nom d'utilisateur de connexion au site Drupal et au cookie de session généré par drupal. Je serais très reconnaissant pour toute aide.Piratage dans le Drupal Connexion

Répondre

8

Créez un module et implémentez le hook hooker pour vérifier une action de connexion.

Si votre nom de module est mymodule, puis créer une fonction appelée

mymodule_user($op, &$edit, &$account, $category = NULL) { 
    if ($op == 'login') { 
    // Perform your task. 
    } 
} 

Plus d'informations sur le crochet utilisateur est ici: hook_user

+0

Merci beaucoup! J'avais réussi à comprendre cela en attendant. Cependant, j'ai une question suivante - y at-il un moyen que je peux faire un/tous les éléments suivants de mymodule_user a. Déterminez le nom de l'utilisateur qui se connecte/se déconnecte b. Déterminer l'ID de session pour la session Drupal c. Renvoyer un cookie personnalisé Je serais très reconnaissant pour toute aide. –

0

Vous pouvez accéder à l'objet global de l'utilisateur $ dans le hook_user pour obtenir le nom et l'information de la session.

Questions connexes