phpmyadmin स्वचालित लॉगआउट समय


88

मैं phpmyadmin स्वचालित लॉग आउट समय कैसे बदल सकता हूं?

यह 1440 सेकंड के बाद अपने आप लॉग आउट हो जाएगा जो मेरे लिए बहुत कम है। मैं विकल्प को कैसे बदल सकता हूं या लॉग इन अनुरोध को पूरी तरह से हटा सकता हूं?

जवाबों:


86

अपनी php.iniफ़ाइल बनाएं या संपादित करें और उसमें यह चर मान सेट करें:

session.gc_maxlifetime = 1440

पूर्णांक सेकंड में है। 500000 सेकंड 5.7 दिन है। फिर अपाचे को पुनरारंभ करें।


2
इसलिए अपनी php.ini फ़ाइल खोलें और सत्र का मान बढ़ाएँ। gc_maxlifetime, यही है।
रविंदर सिंह

10
बुरा जवाब, सुरक्षा के मुद्दे!
सेबेस्टियन वियरेक

1
आपको phpmyadmin config.inc.php फ़ाइल में $ cfg ['LoginCookieValidity'] को भी अपडेट करना पड़ सकता है।
जॉर्ज ऑरपिनल

5
@ slaver113 इस मामले में मैं कहूंगा कि सुरक्षा ठीक है क्योंकि यह विकास का माहौल है, यह किसी भी उत्पादन पर्यावरण के लिए ठीक नहीं है। मैं उत्तर में इसका उल्लेख देखना पसंद करूंगा।
मैनुअल

8
इसका PHPMyAdmin के टाइमआउट से कोई लेना-देना नहीं है। मुझे नहीं पता कि यह इतना मतदान क्यों है। यह सवाल से संबंधित भी नहीं है।
felwithe

112

सर्वर पर चलने वाली सभी वेबसाइटों के लिए 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;

21
स्थानीयहोस्ट / phpmyadmin / setup /… पर config.php वैरिएबल सेट करने के लिए UI प्रतीत होता है - लॉगिन कुकी की वैधता देखें
psycho brm

यह यूआई सेटिंग थोड़ी भ्रमित करने वाली है लेकिन स्वचालित लॉगिन और सेट सत्र समाप्ति समय के लिए कॉन्फ़िगर में पासवर्ड सेट करने के लिए काम करती है। वोट दें।
एंटोनियो मैक्स

1
असीमित समय एक तरह से असंभव है क्योंकि प्रत्येक कुकी में "मान्य तक" -डेट है, लेकिन आप बस बहुत अधिक संख्या दर्ज कर सकते हैं।
मार्सेल बुर्खर्ड

5
इसका उत्तर होना चाहिए। सवाल पूछा गया कि phpMyAdmin को कैसे संशोधित किया जाए। यह उत्तर इसे विशेष रूप से हल करता है।

1
आपको कुकी पथ भी बदलना होगा। क्योंकि अगर gc_maxlifetime किसी अन्य वेबसाइट के लिए परिभाषित किया गया है, तो पहली बार किसी वेबसाइट के लिए कॉल करने पर gc सभी कुकीज़ हटा देगा। आप /etc/apache2/conf-available/phpmyadmin.conf फ़ाइल में इन 2 लाइनों जोड़ सकते हैं: php_admin_value session.gc_maxlifetime 604,800 + php_admin_value session.save_path / var / lib / phpmyadmin / tmp
fred727

96

PHPMyAdmin 4 में यह config.inc.php फ़ाइल में दिखाई नहीं देता है। इसके बजाय अपने ब्राउज़र में PHPMyAdmin पर जाएं। सुनिश्चित करें कि आप सेटिंग लिंक देखने के लिए लोकलहोस्ट स्तर पर हैं। फिर सेटिंग> सुविधाएँ> 'लॉगिन कुकी वैधता' का मान बदलें> सहेजें

अनुदेश


नायब इस क्षेत्र में कितने वर्णों में प्रवेश कर सकता है, इसकी एक सीमा प्रतीत होती है।
कोहजा ब्रेसे

1
UI परिवर्तन मेरे लिए काम नहीं करता है। यह अभी भी बहुत जल्दी लॉग आउट हो जाता है, फिर चाहे लॉगिन कुकी की वैधता कितनी भी बड़ी क्यों न हो ।
dani24

4
@ dani24, क्या आपको यह नोटिस मिला है Your preferences will be saved for current session only. Storing them permanently requires phpMyAdmin configuration storage.:? इसमें लिंक पर क्लिक करें, और यह आपको स्थायी रूप से परिवर्तनों को संग्रहीत करने की क्षमता को सक्षम करने के लिए निर्देश देगा।
परपलूई

phpMyAdmin यह त्रुटि दिखाएगा। 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.आपको रविन्द्र सिंह के उत्तर के साथ ही इस पर भी आवेदन करना होगा।
अब्राहम मर्सियानो बेंजैडन

7
संस्करण ४..४ में उपलब्ध नहीं है
थानिसिस

11

आप 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


LoginCookieValidity पर phpMyAdmin प्रलेखन

$ Cfg [ 'LoginCookieValidity']

प्रकार: पूर्णांक [सेकंड की संख्या]
डिफ़ॉल्ट मूल्य: 1440

परिभाषित करें कि लॉगिन कुकी कब तक मान्य है। कृपया ध्यान दें कि php कॉन्फ़िगरेशन विकल्प session.gc_maxlifetime सत्र वैधता को सीमित कर सकता है और यदि सत्र खो जाता है, तो लॉगिन कुकी भी अमान्य है। तो यह एक अच्छा विचार है कि $ cfg ['LoginCookieValidity'] के कम से कम समान मूल्य पर session.gc_maxlifetime सेट करें।

ध्यान दें:

  1. यदि आपका सर्वर क्रैश हो गया है और आपके phpmyadmin पृष्ठ को लोड नहीं कर सकता है, तो अपने Apache लॉग को /var/log/apache2/error.log पर देखें। यदि आप 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। उस त्रुटि का ध्यान रखना चाहिए।
  2. यदि आपको चेतावनी मिलती है: 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 ऊपर बताए अनुसार बदल दें ।

5

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
डेविड

3

अपने वैंप फ़ोल्डर में निर्देशिका 'apps \ phpmyadmin4.5.2' का पता लगाएं और config.inc.php फ़ाइल खोलें। फिर इस लाइन को मौजूदा कोड के तहत जोड़ें।

'$cfg['LoginCookieValidity'] = 3600 * 10; //login cookie validity extended upto 10 hours'.

बस इतना ही...


1

उबंटू 18.04 पर चलने वाले phpMyadmin 5.0.2 के लिए , मैंने फ़ाइल को निम्नानुसार संपादित किया:

  1. sudo nano /usr/share/phpmyadmin/libraries/classes/Config/Forms/User/FeaturesForm.php

  2. विधि खोजें public static function getForms()और LoginCookieValidity फ़ील्ड जोड़ा

    public static function getForms()
    {
        $result = [
            'General' => [
                'VersionCheck',
                'NaturalOrder',
                'InitialSlidersState',
                'LoginCookieValidity', //Added this line if it missing
                ...........
          }
  3. फ़ाइल को सहेजें और अब आप उपयोगकर्ता इंटरफ़ेस से मूल्य को बदलने में सक्षम होंगे।

[सेटिंग्स -> सामान्य -> ​​सुविधाएँ -> कुकी मान्यता लॉगिन करें]


इसके लिए धन्यवाद। मैं ऊपर के उत्तरों को देख रहा था, और मेरे 5.0.2 इंस्टॉलेशन पर वापस, और सोच रहा था कि मैं अपना दिमाग खो रहा हूं! आश्चर्य है कि उन्होंने यूआई को क्यों हटाया, खासकर अगर यह अभी भी फिर से सक्षम होने के लिए तैयार है?
हेडबैंक

0

Server:localhost -> Settings -> Features -> General -> Login cookie validity


एक ही उत्तर बहुत पहले ही पोस्ट किया गया था (और php सत्र टाइमआउट के बारे में स्पष्टीकरण + जानकारी के साथ जिसमें आपके उत्तर का अभाव है)।
मार्की 555

यद्यपि मैंने उल्लेख नहीं किया, मैं हमेशा कुछ प्रकार के प्रश्नों के लिए सुपर सरल उत्तर पसंद करता हूं।
पम्प्र

1
हां, लेकिन अगर आप php में सत्र वैधता की तुलना में अधिक मूल्य तक लॉगिन कुकी वैधता सेट करते हैं, तो यह काम नहीं करेगा।
1355 पर मार्की 555

मुझे नहीं पता था। आपकी जानकारीपूर्ण टिप्पणी के लिए धन्यवाद :)
Pmpr

-1

मेरे पास 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';
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.