Uid 0 drupal hosting
Ia adalah perkara biasa, kerana Drupal mencipta bahawa kemasukan apabila ia dipasang, untuk pengguna tanpa nama. Yang dilakukan dari user_install () (Drupal 7), atau system_install (). yang mengandungi kod berikut.
penyertaan yang biasanya digunakan apabila menyertai data yang terkandung dalam "nod" meja dengan data yang terkandung dalam "pengguna" meja.
Tidak mempunyai entri yang akan menyebabkan Drupal tidak bekerja dengan betul dalam sesetengah keadaan.
Jika anda perlu untuk memulihkan data pengguna tanpa nama di dalam pangkalan data, saya akan melaksanakan kod sama dengan yang dilaksanakan dari Drupal. Khususnya, untuk Drupal 6, saya akan melaksanakan kod berikut.
Jika data untuk pengguna tanpa nama telah wujud dalam pangkalan data, tetapi ID pengguna tidak 0:
Jika data untuk pengguna tanpa nama tidak wujud, walaupun dengan ID pengguna yang salah:
Jika anda ingin automatik mengembalikan semula data pengguna tanpa nama, anda boleh melaksanakan hook_cron () di dalam modul adat, dan melaksanakan kod sama dengan yang berikut. (Kod ini adalah untuk Drupal 6.)
Jika anda memberikan kepada modul berat badan yang lebih rendah, pelaksanaannya hook_cron () akan dilaksanakan sebelum pelaksanaan lain, dan ini akan mengelakkan mereka akan gagal kerana baris yang hilang di dalam pangkalan data.
Saya merasakan ia menjadi hack dari beberapa jenis, itulah sebabnya saya fikir ia adalah pelik dan dikeluarkan. Tetapi sekarang saya mendapat membuktikan ini kerana saya telah mengeksport pangkalan data saya dalam mod keserasian MYSQL40 (beberapa bisu server hosting bersama-sama), ia tidak perlu lagi diimport sebagai nilai auto-kenaikan seterusnya (7). Sekiranya Aku tidak sengaja terjumpa perkara ini, saya tidak akan tahu apa yang salah dan akan tertanya-tanya tentang siaran hilang untuk jumlah masa yang tidak terbatas :( Tidak betul -. Jayarjo Jun 28 '11 di 13:05