এটি কখনও কখনও অ্যাডমিন সেশন সক্রিয় সময় খুব অল্প হয় যে সম্ভব।
ব্যাক-এন্ড থেকে ব্যবহারকারীকে স্বতঃ-লগঅফ করতে যে সময় লাগে তা কীভাবে পরিবর্তন করবেন?
এটি কখনও কখনও অ্যাডমিন সেশন সক্রিয় সময় খুব অল্প হয় যে সম্ভব।
ব্যাক-এন্ড থেকে ব্যবহারকারীকে স্বতঃ-লগঅফ করতে যে সময় লাগে তা কীভাবে পরিবর্তন করবেন?
উত্তর:
এর জন্য এখানে একটি মেনু আইটেম রয়েছে:
সিস্টেম> কনফিগারেশন> উন্নত> প্রশাসন> সুরক্ষা> সেশন লাইফটাইম (সেকেন্ড)
পিএইচপি এনভায়রনমেন্ট ভেরিয়েবলগুলিও পরীক্ষা করে দেখুন
<seconds>
<seconds>
আপনি সঠিক php.ini সম্পাদনা করছেন তা নিশ্চিত করার জন্য, নিম্নলিখিত বিষয়বস্তু সহ একটি সাধারণ "চেক.এফপি" ফাইলটি তৈরি করুন:
<?php
phpinfo();
?>
ফাইলটি আপনার ম্যাজেন্টো হোম ডিরেক্টরিতে রাখুন, আপনার ব্রাউজার থেকে এটি কল করুন (URL / check.php) এবং এই সেটিংসটি পরীক্ষা করুন।
আরো জানার জন্য তথ্য দেখুন এখানে ।
ম্যাজেন্টো 2 এর জন্য এটি অ্যাডমিনের বাম হাত প্যানেলে পাওয়া যাবে।
স্টোরস> কনফিগারেশন> উন্নত> প্রশাসন> সুরক্ষা
Admin Session Lifetime
(সেকেন্ড) মূল উইন্ডোতে বিকল্প।
ডিফল্ট মান হ'ল ম্যাজেন্টো ২ এর 900 হয় 1 ঘন্টা সেট করতে 3600
(60 সেকেন্ডস * 60 মিনিট)।
আপনার স্টোর দর্শন বিকল্পের জন্য কোনও ওয়েবসাইট বা স্টোর ভিউ নির্বাচন না করে আপনাকে এটি "ডিফল্ট কনফিগারেশন" এ কনফিগার করতে হবে। আমি উপরের বামদিকে ড্রপ ডাউন মেনু দিয়ে স্টোর ভিউতে এটি ব্যবহার করার চেষ্টা করেছি এবং বিকল্পটি নেই। এটি প্রশাসনের কনফিগারেশন হওয়ার কারণে এটির কোনও অর্থ নেই।
নোট করুন যে এই সেটিংটি কুকির আজীবন কমপক্ষে ম্যাজেন্টো ২.১ থেকে কোনও প্রভাব ফেলবে না
কোনও সেটিংস পরিবর্তন না করে অন্য একটি সহজ সমাধান হ'ল auto refresh addon
আপনার ব্রাউজারের জন্য যে কোনও ইনস্টল করুন এবং এর সময় নির্ধারণ করুন (60 সেকেন্ড)।
এটি প্রতি oo সেকেন্ডের জন্য পৃষ্ঠাটি স্বয়ংক্রিয়ভাবে রিফ্রেশ করবে যা সেশন আজীবন শেষ হতে বাধা দেয় এবং আমরা অন্য ট্যাবে কাজ শুরু করতে পারি।
আমি ব্যবহার করেছি Easy Auto Refresh
এবং এটি আমার পক্ষে ভাল কাজ করে।
সিস্টেম -> কনফিগারেশন -> সাধারণ -> ওয়েব -> সেশন কুকি পরিচালনা
কুকি লাইফটাইম: এই মানটি (যেমন: 86400) পরিবর্তন করুন।
যেহেতু ম্যাজেন্টো ২.১ এডমিন সেশনের আজীবন সর্বদা "সেশন" থাকে, অর্থাৎ ব্রাউজারটি বন্ধ না হওয়া পর্যন্ত। এটি সুরক্ষার কারণে প্রবর্তিত হয়েছে।
সম্পর্কিত কোডটি এতে রয়েছে Magento\Backend\Model\Session\AdminConfig
:
/**
* Set session cookie lifetime to session duration
*
* @return $this
*/
protected function configureCookieLifetime()
{
return $this->setCookieLifetime(0);
}
আপনি যদি এই আচরণটি পরিবর্তন করতে চান তবে নীচের ইন্টারসেপ্টর পদ্ধতিতে আপনি এই শ্রেণীর জন্য একটি প্লাগইন যুক্ত করতে পারেন:
public function beforeSetCookieLifetime()
{
$lifetime = $this->scopeConfig->getValue(
\Magento\Framework\Session\Config::XML_PATH_COOKIE_LIFETIME,
\Magento\Framework\App\Config\ScopeConfigInterface::SCOPE_TYPE_DEFAULT);
return [$lifetime, \Magento\Framework\Session\Config::COOKIE_LIFETIME_DEFAULT];
}
কোথায় $this->scopeConfig
এর একটি দৃষ্টান্ত হওয়া উচিত \Magento\Framework\App\Config\ScopeConfigInterface
, কন্সট্রাকটর প্যারামিটার মাধ্যমে ইনজেকশনের।
এইভাবে কুকি জীবনকাল কনফিগারেশন থেকে ব্যবহৃত হয় ঠিক যেমন সম্মুখভাগে।
নোট করুন যে স্টোরগুলিতে কনফিগারেশন> কনফিগারেশন> অ্যাডভান্সড> অ্যাডমিন সিকিউরিটি> সেশন লাইফটাইম আর কুকিগুলিতে কোনও প্রভাব ফেলবে না! এটি রেডিস সেশনের আজীবন নির্ধারণের জন্য ব্যবহৃত হয়, তাই আপনি যদি কুকির জীবনকাল বৃদ্ধি করেন তবে আপনার এই মানটিও বাড়ানো উচিত।
সুনোভিসিও আসলে এমন একটি এক্সটেনশান সরবরাহ করে যা আপনি যখন কাজ করছেন তখন আপনার প্রশাসনিক অধিবেশনকে বাঁচিয়ে রাখতে এবং আপনার অধিবেশনটির সময়সীমা শেষ হওয়ার স্বাধীনভাবে দেয়।
আপনি এটা সেখানে চেক করতে পারেন: http://ecommerce.sunovisio.com/index.php/admin-keep-alive-1-1-0.html
আশা করি এই এক্সটেনশনটি আপনাকে আপনার ম্যাজেন্টো প্রশাসন প্যানেলের সাথে কাজ করতে সহায়তা করবে!
মাইএসকিউএল এ:
টেবিল: কোর_কনফিগ_ডেটা
পাথ: অ্যাডমিন / সুরক্ষা / সেশন_ লাইফটাইম
হ্যাঁ, তবে প্রথমে আপনাকে তা নিশ্চিত করতে হবে যে ম্যাজেন্টো লোকেশন এবং সার্ভারের সময় একই সময় অঞ্চলে রয়েছে। কোনও সেশন নেই তাও নিশ্চিত করুন ph php.ini- এ ওভাররাইড