Où est le meilleur endroit pour insérer des fonctionnalités supplémentaires de fermeture de session?
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.
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.