UID 0 دروپال میزبانی
این طبیعی است، به عنوان دروپال ایجاد که ورود و هنگام آن نصب شده است، برای کاربر ناشناس. است که از user_install () (دروپال 7)، و یا system_install انجام می شود (). که شامل کد های زیر است.
که ورود به طور معمول زمانی که پیوستن به داده های موجود در جدول "گره" با داده های موجود در "کاربران" جدول استفاده می شود.
نداشتن که ورود باعث دروپال به درستی کار کند در برخی شرایط است.
اگر شما نیاز به بازگرداندن اطلاعات کاربر ناشناس در پایگاه داده، من کد شبیه به یکی از اعدام از دروپال را اجرا کند. به طور خاص، برای دروپال 6، من باید کد زیر را اجرا کند.
اگر داده ها را برای کاربران ناشناس در حال حاضر در پایگاه داده وجود دارد، اما ID کاربر 0 نیست:
اگر داده ها را برای کاربر ناشناس وجود ندارد، حتی با ID کاربر اشتباه:
اگر می خواهید به طور خودکار بازگرداندن اطلاعات کاربر ناشناس، شما می توانید hook_cron () در یک ماژول سفارشی پیاده سازی، و اجرای کد شبیه به یکی از زیر. (کد برای دروپال 6.)
اگر شما به ماژول به یک وزن پایین تر، اجرای آن از hook_cron () خواهد شد قبل از پیاده سازی های دیگر اجرا می شود، و این امر اجتناب از آنها شکست خواهد خورد، زیرا ردیف گم شده در پایگاه داده.
من احساس آن بودن یک هک از نوعی، به همین دلیل من فکر کردم آن عجیب و غریب بود و آن را حذف. اما در حال حاضر من یک اثبات این بود که من از صادرات پایگاه داده من در حالت سازگاری MYSQL40 (برخی از گنگ میزبانی سرور)، آن را به عنوان بعدی ارزش خودکار افزایش (7) وارد شد. اگر من به طور تصادفی بر این چیزی که تصادفا نیست، من هرگز می دانستم که چه اشتباه رفت و می توانست در مورد پست ناپدید شد برای مقدار نامحدود از زمان :( درست نیست تعجب - jayarjo ژوئن 28 '11 در 13:05