Uid 0 hébergement drupal
Il est normal, comme Drupal crée cette entrée quand il est installé, pour l'utilisateur anonyme. Cela se fait à partir user_install () (Drupal 7) ou system_install (). qui contient le code suivant.
Cette entrée est normalement utilisée lors de l'assemblage des données contenues dans la table « noeud » avec les données contenues dans le tableau « utilisateurs ».
Ne pas avoir cette entrée causerait Drupal ne pas fonctionner correctement dans certaines circonstances.
Si vous avez besoin pour restaurer les données d'un utilisateur anonyme dans la base de données, j'exécuter du code similaire à celui exécuté à partir de Drupal. En particulier, pour Drupal 6, j'exécuter le code suivant.
Si les données pour les utilisateurs anonymes existe déjà dans la base de données, mais l'ID utilisateur est différent de 0:
Si les données de l'utilisateur anonyme n'existent pas, même avec le mauvais utilisateur ID:
Si vous souhaitez restaurer automatiquement les données d'utilisateur anonyme, vous pouvez mettre en œuvre hook_cron () dans un module personnalisé et exécuter un code similaire à celui qui suit. (Le code est pour Drupal 6.)
Si vous donnez au module un poids inférieur, la mise en œuvre de hook_cron () sera exécuté avant que les autres mises en œuvre, et cela éviterait qu'ils vont échouer parce que la ligne manquante dans la base de données.
Je sentais qu'il soit un hack de quelque sorte, c'est pourquoi je pensais que c'était bizarre et enlevé. Mais maintenant, je suis un de prouver ce que j'exportait ma base de données en mode de compatibilité MYSQL40 (certains serveur d'hébergement partagé muet), il a obtenu importé comme valeur suivante incrémentation automatique (7). Si je ne l'avais pas tombé par hasard sur cette chose, je ne savais pas ce qui se passait mal et aurait demandé sur les postes Disparue à quantité indéterminée :( Pas tout -. Jayarjo 28 juin '11 à 13h05