मैं phpmyadmin स्वचालित लॉग आउट समय कैसे बदल सकता हूं?
यह 1440 सेकंड के बाद अपने आप लॉग आउट हो जाएगा जो मेरे लिए बहुत कम है। मैं विकल्प को कैसे बदल सकता हूं या लॉग इन अनुरोध को पूरी तरह से हटा सकता हूं?
जवाबों:
अपनी php.ini
फ़ाइल बनाएं या संपादित करें और उसमें यह चर मान सेट करें:
session.gc_maxlifetime = 1440
पूर्णांक सेकंड में है। 500000 सेकंड 5.7 दिन है। फिर अपाचे को पुनरारंभ करें।
सर्वर पर चलने वाली सभी वेबसाइटों के लिए php.ini बदलने से सत्र की अवधि बदल जाएगी। इसे केवल PhpMyAdmin के लिए बदलने के लिए, खोलें config.inc.php
और जोड़ें:
$sessionDuration = 60*60*24*7; // 60*60*24*7 = one week
ini_set('session.gc_maxlifetime', $sessionDuration);
$cfg['LoginCookieValidity'] = $sessionDuration;
PHPMyAdmin 4 में यह config.inc.php फ़ाइल में दिखाई नहीं देता है। इसके बजाय अपने ब्राउज़र में PHPMyAdmin पर जाएं। सुनिश्चित करें कि आप सेटिंग लिंक देखने के लिए लोकलहोस्ट स्तर पर हैं। फिर सेटिंग> सुविधाएँ> 'लॉगिन कुकी वैधता' का मान बदलें> सहेजें
Your preferences will be saved for current session only. Storing them permanently requires phpMyAdmin configuration storage.
:? इसमें लिंक पर क्लिक करें, और यह आपको स्थायी रूप से परिवर्तनों को संग्रहीत करने की क्षमता को सक्षम करने के लिए निर्देश देगा।
Your PHP parameter session.gc_maxlifetime is lower than cookie validity configured in phpMyAdmin, because of this, your login will expire sooner than configured in phpMyAdmin.
आपको रविन्द्र सिंह के उत्तर के साथ ही इस पर भी आवेदन करना होगा।
आप phpmyadmin वेब इंटरफ़ेस पर कुकी समय सत्र सुविधा को बदल सकते हैं
Settings->Features->General->Login cookie validity
या
यदि आप कॉन्फ़िगरेशन फ़ाइल में 'लॉगिन कुकी वैधता' को बदलना चाहते हैं, तो phpmMyAdmin कॉन्फ़िगरेशन फ़ाइल config.inc.php
को PHPMyAdmin की मूल निर्देशिका में खोलें । (रूट निर्देशिका आमतौर पर / etc / phpmyadmin /) है।
Config.inc.php का पता लगाने के बाद, नीचे की लाइन खोजें और इसे सेकंड के मान पर सेट करें जिसे आप phpmyadmin को टाइमआउट करना चाहते हैं:
['LoginCookieValidity']
यदि आपको उपरोक्त पंक्ति नहीं मिली, तो बस निम्नलिखित जोड़ें:
$cfg['Servers'][$i]['LoginCookieValidity'] = <your_new_timeout>;
उदाहरण के लिए:
$cfg['Servers'][$i]['LoginCookieValidity'] = 3600 * 3;
टाइमआउट उपरोक्त उदाहरण से 3 घंटे के लिए सेट है।
session.gc_maxlifetime
सत्र की वैधता को सीमित कर सकता है और यदि सत्र खो जाता है, तो लॉगिन कुकी भी अमान्य है। तो, हमें php.ini
कॉन्फ़िगरेशन फ़ाइल में session.gc_maxlifetime (फ़ाइल स्थान / / / php5 /apache2/php.ini ubuntu में) सेट करने की आवश्यकता हो सकती है ।
session.gc_maxlifetime = 3600 * 3
$ Cfg [ 'LoginCookieValidity']
प्रकार: पूर्णांक [सेकंड की संख्या]
डिफ़ॉल्ट मूल्य: 1440
परिभाषित करें कि लॉगिन कुकी कब तक मान्य है। कृपया ध्यान दें कि php कॉन्फ़िगरेशन विकल्प session.gc_maxlifetime सत्र वैधता को सीमित कर सकता है और यदि सत्र खो जाता है, तो लॉगिन कुकी भी अमान्य है। तो यह एक अच्छा विचार है कि $ cfg ['LoginCookieValidity'] के कम से कम समान मूल्य पर session.gc_maxlifetime सेट करें।
ध्यान दें:
PHP Fatal
error: Call to a member function get() on a non-object in
/path/to/phpmyadmin/libraries/Header.class.php
लाइन 135 पर हैं, तो ए chmod 644 config.inc.php
। उस त्रुटि का ध्यान रखना चाहिए।Your PHP parameter
session.gc_maxlifetime is lower that cookie validity configured in
phpMyAdmin, because of this, your login will expire sooner than
configured in phpMyAdmin.
तो session.gc_maxlifetime
ऊपर बताए अनुसार बदल दें ।LOCAL केवल इंस्टॉल करने के लिए, आप लॉगिन और टाइमआउट को पूरी तरह से हटा सकते हैं - ऐसा लगता है कि आप इसके बाद क्या कर रहे हैं। अपने कॉन्फ़िग फ़ाइल में "config" करने के लिए प्राधिकरण प्रकार बदलने के लिए और अपने डेटाबेस उपयोगकर्ता नाम और पासवर्ड दर्ज करके आप स्वचालित रूप से प्रवेश किया हुआ है में जोड़े। config.inc.php
:
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'username';
$cfg['Servers'][$i]['password'] = 'password';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
बेशक, अगर आप इंटरनेट पर एक सर्वर पर ऐसा करते हैं, तो कुछ चुटीले दुःख आएंगे और उल्लासपूर्वक आपके सभी पासवर्ड डाउनलोड करेंगे और आपकी वेबसाइट को हटाएंगे। यह केवल अपने स्वयं के लैपटॉप पर चल रहे एक विकास सर्वर के लिए है।
इन दिनों phpmyadmin को अनुकूलित करने का एक आसान तरीका http://www.example.com/phpmyadmin/setup/ पर जाना है , एक बार में अपनी सभी सेटिंग्स अनुभाग को सहेजें, नीचे दिए गए सहेजें या डाउनलोड पर क्लिक करें, अपनी बनाई गई फ़ाइल की प्रतिलिपि बनाएँ रूट phpmyadmin निर्देशिका, तो यह chmod। भले ही यह yo लॉग इन करने की अनुमति देता हो, इससे पहले कि यह phpmyadmin इसकी जाँच करता है, भले ही आपको लिखित अनुमति बंद करनी पड़े।
config.inc.php
अपने वैंप फ़ोल्डर में निर्देशिका 'apps \ phpmyadmin4.5.2' का पता लगाएं और config.inc.php फ़ाइल खोलें। फिर इस लाइन को मौजूदा कोड के तहत जोड़ें।
'$cfg['LoginCookieValidity'] = 3600 * 10; //login cookie validity extended upto 10 hours'.
बस इतना ही...
उबंटू 18.04 पर चलने वाले phpMyadmin
5.0.2 के लिए , मैंने फ़ाइल को निम्नानुसार संपादित किया:
sudo nano /usr/share/phpmyadmin/libraries/classes/Config/Forms/User/FeaturesForm.php
विधि खोजें public static function getForms()
और LoginCookieValidity फ़ील्ड जोड़ा
public static function getForms()
{
$result = [
'General' => [
'VersionCheck',
'NaturalOrder',
'InitialSlidersState',
'LoginCookieValidity', //Added this line if it missing
...........
}
फ़ाइल को सहेजें और अब आप उपयोगकर्ता इंटरफ़ेस से मूल्य को बदलने में सक्षम होंगे।
[सेटिंग्स -> सामान्य -> सुविधाएँ -> कुकी मान्यता लॉगिन करें]
Server:localhost -> Settings -> Features -> General -> Login cookie validity
मेरे पास phpmyadmin 4.9.2 है। और LoginCookieValidity को कॉन्फ़िगर करने का प्रयास करें, लेकिन मेरे पास ऑटो लॉगआउट है :( यदि आप लोकलहोस्ट का उपयोग कर रहे हैं तो आप https://docs.phpmyadmin.net/en/latest/config.html#example-for-ip-address-limited-autologin का उपयोग कर सकते हैं
if ($_SERVER["REMOTE_ADDR"] == "127.0.0.1") {
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'yourpassword';
} else {
$cfg['Servers'][$i]['auth_type'] = 'cookie';
}