it-swarm.asia

كيفية تسجيل الخروج من جميع المستخدمين النشطين؟

بدلاً من وضع موقعي في "وضع الصيانة" ، أود أن أضعه في "وضع للقراءة فقط" كامل. هناك وحدة لذلك ، إلا أنها تمنع فقط "إضافة العقدة وتحريرها". أرغب في منع جميع أنشطة المستخدم بما في ذلك تسجيل الدخول والتسجيل بشكل أساسي لعرض الموقع من ذاكرة التخزين المؤقت (الورنيش). كميزة جانبية ، يمكنني استخدام هذا النوع من "وضع القراءة فقط" إذا غمر الموقع بالطلبات.

سؤالي: كيف يمكنني تسجيل الخروج من جميع المستخدمين النشطين؟ تسجيل الدخول والتسجيلات يمكنني بعد ذلك إعادة التوجيه بخطاف.

15
uwe

حسب علمي ، يمكنك إفراغ جدول الجلسات وسيتم تسجيل خروج جميع المستخدمين. قد تكون هناك مشكلة ، على الرغم من الوحدات النمطية التي قمت بتثبيتها. على سبيل المثال ، الوحدات التي تنفذ hook_user_logout() لن يتم إطلاق إجراءاتها مطلقًا ، مما قد يمثل مشكلة. تحقق للتأكد من عدم تنفيذ أي من الوحدات النمطية المثبتة لهذا الخطاف.

13
F1234k

يمكنك تفريغ جدول الجلسات باستخدام drush

drush sqlq "TRUNCATE sessions"

أو إذا قمت بتعيين بادئات لأسماء الجداول:

drush sqlq --db-prefix "TRUNCATE {sessions}"
13
batigolix

يمكنك فرض تسجيل الخروج لجميع المستخدمين عبر ربط التحديث:

/**
 * Force to logout all the users.
 */
function mymodule_update_7001() {
  db_truncate('sessions')->execute();
}
0
milkovsky

استخدم فرض تسجيل الخروج ..

الميزات

  • تشكل الإعدادات حيث يمكنك تمكين وتعطيل (فرض تسجيل الخروج).
  • إذن بحيث يمكنك استبعاد بعض أدوار المستخدم إذا كنت تريد استبعاد المسؤول على سبيل المثال.
0
Saud Alfadhli