यह संभव है कि कभी-कभी व्यवस्थापक सत्र सक्रिय होने का समय बहुत कम हो।
उपयोगकर्ता को बैक-एंड से ऑटो-लॉगऑफ़ करने में लगने वाले समय को कैसे बदलें?
यह संभव है कि कभी-कभी व्यवस्थापक सत्र सक्रिय होने का समय बहुत कम हो।
उपयोगकर्ता को बैक-एंड से ऑटो-लॉगऑफ़ करने में लगने वाले समय को कैसे बदलें?
जवाबों:
इसमें इसके लिए एक मेनू आइटम है:
सिस्टम> कॉन्फ़िगरेशन> उन्नत> व्यवस्थापक> सुरक्षा> सत्र जीवनकाल (सेकंड)
Php वातावरण चर की भी जाँच करें
<seconds>
<seconds>
यह सुनिश्चित करने के लिए कि आप सही php.ini का संपादन कर रहे हैं, निम्नलिखित सामग्री के साथ एक सरल "check.php" फ़ाइल बनाएँ:
<?php
phpinfo();
?>
फ़ाइल को अपने Magento के होम डायरेक्टरी में रखें, इसे अपने ब्राउज़र (URL / check.php) से कॉल करें और इन सेटिंग्स को जांचें।
अधिक informations के लिए यहां देखें ।
Magento 2 के लिए यह एडमिन पर लेफ्ट हैंड पैनल में पाया जा सकता है।
स्टोर> कॉन्फ़िगरेशन> उन्नत> व्यवस्थापक> सुरक्षा
Admin Session Lifetime
(सेकंड) मुख्य विंडो में विकल्प।
Magento के लिए डिफ़ॉल्ट मान 900 है। 1 3600
(60 सेकंड * 60 मिनट) के लिए सेट 1 घंटे के लिए ।
आपको अपने स्टोर व्यू विकल्प के लिए वेबसाइट या स्टोर व्यू का चयन करने के बजाय "डिफ़ॉल्ट कॉन्फिगर" पर इसे कॉन्फ़िगर करना होगा। मैंने इसे ऊपर बाईं ओर ड्रॉप डाउन मेनू के माध्यम से एक स्टोर दृश्य पर उपयोग करने की कोशिश की और विकल्प नहीं है। यह समझ में आता है क्योंकि यह एक प्रशासन विन्यास है।
ध्यान दें कि इस सेटिंग का कम से कम Magento 2.1 से कुकी जीवनकाल पर कोई प्रभाव नहीं पड़ता है
किसी भी सेटिंग्स को संशोधित किए बिना एक और सरल समाधान auto refresh addon
आपके ब्राउज़र के लिए कोई भी स्थापित है और इसका समय (60 सेकंड) सेट करता है।
यह प्रत्येक 6o सेकंड के लिए पृष्ठ को स्वतः रीफ़्रेश करेगा जो सत्र जीवनकाल समाप्त होने से रोकता है और हम दूसरे टैब पर काम करना शुरू कर सकते हैं।
मैंने इस्तेमाल किया Easy Auto Refresh
और यह मेरे लिए ठीक काम करता है।
प्रणाली -> विन्यास -> सामान्य -> वेब -> सत्र कुकी प्रबंधन
कुकी लाइफटाइम: यह मान बदलें (जैसे: 86400)।
Magento 2.1 के बाद से व्यवस्थापक सत्र का जीवनकाल हमेशा "सत्र" होता है, अर्थात जब तक कि ब्राउज़र बंद नहीं हो जाता। इसे सुरक्षा कारणों से पेश किया गया है।
संबंधित कोड इस प्रकार है 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
, कंस्ट्रक्टर पैरामीटर के माध्यम से इंजेक्ट किया जाना चाहिए ।
इस तरह कुकी जीवनकाल का उपयोग कॉन्फ़िगरेशन से किया जाता है, जैसे कि दृश्यपटल में।
ध्यान दें कि स्टोर> कॉन्फ़िगरेशन> एडवांस> एडवांस सिक्योरिटी> सेशन लाइफटाइम का कुकीज पर कोई प्रभाव नहीं पड़ता है! इसका उपयोग रेडिस सत्र जीवनकाल को निर्धारित करने के लिए किया जाता है, इसलिए यदि आप कुकी जीवनकाल बढ़ाते हैं, तो आपको इस मूल्य को भी बढ़ाना चाहिए।
Sunovisio वास्तव में एक एक्सटेंशन प्रदान करता है जो आपको अपने प्रशासन सत्र को जीवित रखने की अनुमति देता है जबकि आप अपने सत्र के समय पर स्वतंत्र रूप से काम कर रहे हैं।
आप इसे वहां देख सकते हैं: http://ecommerce.sunovisio.com/index.php/admin-keep-alive--1-0.html
आशा है कि यह एक्सटेंशन आपको अपने Magento प्रशासन पैनल के साथ काम करने में मदद करेगा!
MySQL में:
तालिका: core_config_data
पथ: व्यवस्थापक / सुरक्षा / सत्र_ जीवनकाल
हां, लेकिन पहले आपको यह सुनिश्चित करना होगा कि मैगेंटो स्थान और सर्वर समय एक ही समयक्षेत्र में हैं। यह भी सुनिश्चित करें कि कोई सत्र नहीं हैं। * php.ini में ओवरराइड करें