Où est le meilleur endroit pour insérer des fonctionnalités supplémentaires de fermeture de session?

drupal.stackexchange https://drupal.stackexchange.com/questions/310

  •  16-10-2019
  •  | 
  •  

Question

Pour insérer une logique supplémentaire lorsqu'un utilisateur se déconnecte on pourrait regarder dans function user_logout() user.pages.inc. Ce code étant dans un module de base, vous ne devriez pas modifier, mais fonctionne très bien ... par exemple en ajoutant le code suivant au début de la «user_logout () fonction ...

$last_run = variable_get('cron_last', 0);  
if(time() - $last_run > 86400) {  
    include_once './includes/bootstrap.inc';  
    drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);  
    drupal_cron_run();  
    drupal_flush_all_caches();  
    watchdog('user', 'cron set to run and cache to be cleared on user logout', array('%name' => $user->name));  
}

... Je reçois le cache effacé et exécuter si Cron Cron n'a pas courir dans les 24 dernières heures. D'accord, pas idéal pour Cron mais c'est une autre question.

Quel est le meilleur endroit pour ajouter ce petit bout? Je ne pouvais mettre en œuvre mon propre élément de menu ... mais je déconnexion ne suis pas désireux de cette solution.

Merci à l'avance.

Était-ce utile?

La solution

Au lieu de modifier noyau, vous pouvez mettre en œuvre hook_user_logout() .

Autres conseils

peut vouloir consulter la Mans Poor Cron module de.

scroll top