কীভাবে সমস্ত সক্রিয় ব্যবহারকারী লগআউট করবেন?


15

আমার সাইটটিকে "রক্ষণাবেক্ষণ মোডে" রাখার পরিবর্তে আমি এটিকে একটি সম্পূর্ণ "পঠনযোগ্য মোডে" রাখতে চাই। এটির জন্য একটি মডিউল রয়েছে , তবে এটি কেবল "নোড যুক্ত এবং সম্পাদনা" প্রতিরোধ করে। আমি লগইন এবং নিবন্ধকরণ সহ সমস্ত ব্যবহারকারীর ক্রিয়াকলাপটি মূলত সাইটটি (বার্নিশ) ক্যাশে থেকে সরবরাহ করার জন্য আটকাতে চাই। পার্শ্ব সুবিধা হিসাবে আমি অনুরোধের সাথে সাইটটি প্লাবিত হয়ে যায় তবে আমি এই ধরণের "কেবল পঠন মোড" ব্যবহার করব।

আমার প্রশ্ন: আমি কীভাবে সমস্ত সক্রিয় ব্যবহারকারীকে লগআউট করতে পারি? লগইন এবং রেজিস্ট্রেশনগুলি আমি তখন একটি হুক দিয়ে পুনর্নির্দেশ করতে পারি।

উত্তর:


13

আমি যতদূর জানি আপনি সেশন টেবিলটি খালি করতে পারবেন এবং সমস্ত ব্যবহারকারী লগ আউট হবেন। আপনি ইনস্টল করা মডিউলগুলির উপর নির্ভর করে যদিও কোনও সমস্যা থাকতে পারে। উদাহরণস্বরূপ, প্রয়োগকারী মডিউলগুলি hook_user_logout()তাদের ক্রিয়াগুলি কখনই বরখাস্ত করবে না, এটি একটি সমস্যা হতে পারে। আপনার ইনস্টল হওয়া কোনও মডিউলই এই হুক প্রয়োগ করছে না তা নিশ্চিত হয়ে দেখুন।


4
যেমন @ F1234k বলেছে, সেশন টেবিল মোছা হুক_উসার_লগআউট () কখনই ট্রিগার হতে পারে না। তবে, আপনি এটি কেবল নিজের আত্মকে ট্রিগার করতে পারেন। সেশন টেবিল থেকে সমস্ত ইউআইডি নির্বাচন করুন এবং তাদের প্রত্যেকের জন্য `মডিউল_আইভোকে_ল ('ইউজার_লগআউট', $ ব্যবহারকারী); exec নির্বাহের চেয়ে নির্বাচন করুন। আপনি যদিও তাদের অধিবেশন 1 ঘন্টা-এরও বেশি জন্য খোলা হয়েছে তাদের দ্বারা ফিল্টার করতে পারেন (দ্রুপালের সেশনগুলি সীমাবদ্ধ রাখতে সক্ষম থাকতে পারে)।
আলেকজান্দ্রু সাভিন

ধন্যবাদ। আমাকে লগআউট হুকগুলি ফায়ার করতে হবে, অন্যথায় আমি "ধ্রুবক লগইন" মডিউলটি দিয়ে লগ ইন করা ব্যবহারকারীদের জন্য একটি ডাব্লুএসওডি পাই।
uwe

13

আপনি ড্রশ ব্যবহার করে সেশন টেবিলটি খালি করতে পারেন

drush sqlq "TRUNCATE sessions"

অথবা আপনি যদি সারণির নামের জন্য উপসর্গগুলি সেট করে থাকেন:

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

0

আপনি আপডেট হুকের মাধ্যমে সমস্ত ব্যবহারকারীকে লগআউট করতে বাধ্য করতে পারেন:

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

0

ফোর্স লগআউট মডিউল ব্যবহার করুন ..

বৈশিষ্ট্য

  • সেটিংস ফর্ম যেখানে আপনি সক্ষম এবং অক্ষম করতে পারবেন (ফোর্স লগআউট)।
  • অনুমতি যাতে আপনি উদাহরণস্বরূপ প্রশাসককে বাদ দিতে চান তবে কিছু ব্যবহারকারীর ভূমিকা বাদ দিতে পারেন।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.