phpmyadmin wylogowuje się po 1440 sekundach

134

W moim lokalnym rozwoju Ubuntu używam MySQL i phpmyadmin do pracy z bazą danych.

Za każdym razem, gdy phpmyadmin jest bezczynny przez 1440 sekund (24 minuty), sesja wygasa. Tracę swoje miejsce i muszę się zalogować i zacząć od nowa.

Próbowałem zmienić $cfg['LoginCookieValidity'] = 3600 * 9;wnętrze, config.inc.phpale nadal trwa 1440 sekund.

Zrestartowałem wszystko i wyczyściłem pamięć podręczną przeglądarki (Historia Firefoksa -> Wyczyść ostatnią historię -> Pamięć podręczna -> Wszystko).

Nie jestem pewien, dlaczego zwiększony limit czasu nie działa. Co ja robię źle?

Sandeep
źródło
5
Pierwsza rzecz, która przychodzi mi do głowy, to czy zrestartowałeś serwer WWW po zmianie config.inc.php?
0xmtn
Tak, uruchomiłem to polecenie: sudo service mysql restart
sandeep
2
Jeśli rozwiązałeś ten problem, czy możesz zamieścić tutaj rozwiązanie jako odpowiedź? ;)
0xmtn
W przypadku Ubuntu 18.04 właśnie wyedytowałem plik /usr/share/phpmyadmin/libraries/config.default.php Zmiana: $ cfg ['LoginCookieValidity'] = 1440
Ahmed Ismail

Odpowiedzi:

198

Przejdź do PHPMyAdmin w swojej przeglądarce

Ustawienia> Funkcje> Zmień wartość ważności pliku cookie logowania> Zapiszwprowadź opis obrazu tutaj

UWAGA : Będziesz musiał to zrobić na sesję.

Pavnish Yadav
źródło
5
To najszybsze i najłatwiejsze rozwiązanie tego problemu. To powinna być odpowiedź !!!
Pini Cheyni
14
Nie jest to trwałe rozwiązanie. Próbowałem to zrobić, ale po jednym lub dwóch dniach ponownie resetuje się do 1440 sekund.
Rolen Koh
5
Działa to tylko dla bieżącej sesji. Mówi o tym nawet w ustawieniach.
Richard Duerr
4
nie zapomnij zaktualizować ustawień php.inisession.gc_maxlifetime = SAME_OR_BIGGER_VALUE_AS_PHPMYADMIN
Lukas Liesis,
7
FYI: nie najlepsza opcja. Zapisuje tylko do bieżącej sesji
Abdulla Nilam
70

Dodaj tę linię do /config.inc.php:

$cfg['LoginCookieValidity'] = 36000;

W /setup/lib/index.lib.php

$cf->getValue('LoginCookieValidity') > 36000;

Jeśli nie masz jeszcze pliku .htaccess dla swojej witryny phpMyAdmin, utwórz go i dodaj następujący wiersz, aby zastąpić domyślny limit czasu sesji PHP:

php_value session.gc_maxlifetime 36000

Nie polecałbym zmieniać tej wartości w głównym pliku php.ini, ponieważ pozwoli to na absurdalnie długi limit czasu sesji dla wszystkich stron PHP.

źródło: http://www.sitekickr.com/blog/increase-phpmyadmin-timeout/

Phil LaNasa
źródło
1
jeśli mogę do tego dodać, zmień także wiersz w config.default.php 698 z $ cfg ['LoginCookieValidity'] = 1440; to $ cfg ['LoginCookieValidity'] = 36000;
stacja
1
zamiast phpmyadmin/config.inc.phpwstawiać pierwszą linię, umieść ją w nowym pliku w katalogu, phpmyadmin/conf.daby nie został nadpisany przy aktualizacji
zelcon
5
Możesz także przedłużyć gc_maxlifetime, dodając do swojego pliku config.inc.php następujące polecenie (zazwyczaj w katalogu / etc / phpmyadmin): ini_set ('session.gc_maxlifetime', '36000'); Spowoduje to również zlokalizowanie go do phpmyadmin i nie wpłynie na okres usuwania pamięci innych skryptów PHP. Zgodnie z dokumentacją, plik config.inc.php ma być używany do zmiany zachowania - zobacz docs.phpmyadmin.net/en/latest/config.html . Dlatego nie ma obaw, że ten plik zostanie zmieniony przez aktualizację.
ReverseEMF
1
Właśnie to wypróbowałem i wygląda na to, że krok 2 nie jest potrzebny. Tylko zmiana pliku konfiguracyjnego i zmiana .htaccess.
Andy Mercer
Dla Ubuntu 18.04 plik to/usr/share/phpmyadmin/libraries/config.default.php
Ahmed Ismail,
52

Funkcję sesji czasu plików cookie możemy zmienić pod adresem:

Ustawienia-> Funkcje-> Ogólne-> Ważność pliku cookie logowania

Odpowiedź znalazłem tutaj. Brak aktywności w ciągu 1440 sekund; Proszę, zaloguj się ponownie

EDYTOWAĆ:

To rozwiązanie będzie działać tylko dla bieżącej sesji, aby zmienić trwale:

otwórz config.inc.php w głównym katalogu phpMyAdmin.

folder wamp: wamp \ apps \ phpmyadmin {wersja} \ config.inc.php

ubuntu: / etc / phpmyadmin

dodaj tę linię

$cfg['LoginCookieValidity'] = <your_timeout>;

Przykład

$cfg['LoginCookieValidity'] = '144000';
flashMark
źródło
9
Musisz zmienić session.gc_maxlifetimew php.ini na wyższą niż domyślna wartość: 1440 też.
M Rostami
5
Ta odpowiedź jest bardzo niekompletna i nie powinna być najlepszym zdobywcą głosów. Zmiana ustawień daje następujące ostrzeżenie: "Twoje preferencje zostaną zapisane tylko dla bieżącej sesji. Przechowywanie ich na stałe wymaga przechowywania konfiguracji phpMyAdmina."
fivedogit
@fivedogit tutaj Umieściłem bardziej kompletną odpowiedź, która działa dobrze w odniesieniu do tej odpowiedzi.
Mojtaba Rezaeian
Pamiętaj, że nie możesz ustawić wartości większej niż 9223372036854775806, bo spowoduje to przepełnienie liczby całkowitej.
egdavid
23

Możesz zmienić funkcję sesji plików cookie w interfejsie internetowym phpmyadmin

Settings->Features->General->Login cookie validity

LUB

Jeśli chcesz zmienić `` ważność cookie logowania '' w pliku konfiguracyjnym, otwórz plik konfiguracyjny phpmMyAdmin config.inc.phpw katalogu głównym PHPMyAdmin. (Katalog główny to zwykle / etc / phpmyadmin /)

Po zlokalizowaniu pliku config.inc.php, wyszukaj poniższy wiersz i ustaw go na wartość w sekundach, w których phpmyadmin ma mieć limit czasu:

$cfg['LoginCookieValidity'] 

lub

Dodaj następujące informacje:

$cfg[ ' Servers'] [$i] [ ' LoginCookieValidity' ] = <your_new_timeout>;

Na przykład:

$cfg[ ' Servers'] [$i] [ ' LoginCookieValidity' ] = <3600 * 3 >;

Limit czasu jest ustawiony na 3 godziny z powyższego przykładu.

session.gc_maxlifetimemoże ograniczyć ważność sesji, a jeśli sesja zostanie utracona, plik cookie logowania również zostanie unieważniony. Dlatego może być konieczne ustawienie session.gc_maxlifetime w php.inipliku konfiguracyjnym (lokalizacja pliku to / etc / php5 /apache2/php.ini w systemie ubuntu).

session.gc_maxlifetime = 3600 * 3


Dokumentacja phpMyAdmina dotycząca LoginCookieValidity

$ cfg ['LoginCookieValidity']

Typ: integer [liczba sekund]
Wartość domyślna: 1440

Określ, jak długo plik cookie logowania jest ważny. Należy pamiętać, że opcja konfiguracji php session.gc_maxlifetime może ograniczyć ważność sesji, a jeśli sesja zostanie utracona, plik cookie logowania zostanie również unieważniony. Dlatego dobrym pomysłem jest ustawienie session.gc_maxlifetime przynajmniej na tę samą wartość $ cfg ['LoginCookieValidity'].

UWAGA:

  1. Jeśli twój serwer uległ awarii i nie możesz załadować strony phpmyadmin, sprawdź dziennik apache w /var/log/apache2/error.log. Jeśli masz połączenie PHP Fatal error: Call to a member function get() on a non-object in /path/to/phpmyadmin/libraries/Header.class.phpz linią 135, zrób chmod 644 config.inc.php. to powinno zająć się błędem.
  2. Będziesz wtedy dostać kolejne ostrzeżenie: 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.. następnie zmień session.gc_maxlifetime jak wspomniano powyżej.
Na zawsze
źródło
16

Wygląda na to, że istnieje interfejs użytkownika do zmiany konfiguracji phpmyadmin. Uruchom apache i kliknij poniższe łącze

http://localhost/phpmyadmin/setup/index.php?page=form&formset=Features#tab_Security

Kowal
źródło
2
To łącze prowadzi do konfiguracji phpMyAdmina . Zmiana ustawień działającej aplikacji za pomocą jej skryptu instalacyjnego jest trochę ryzykowna, nie sądzisz?
trejder
13

Kroki do zrobienia tego przy użyciu phpMyAdmin settingsbez problemu i wymagań do zmiany konfiguracji w php my.ini lub zdefiniowania pliku .htaccess:

  1. Idź do phpMyAdminścieżki instalacji (np. / Usr / share / phpMyAdmin / na moim centos7) i znajdź create_tables.sqlw jednym z jego podfolderów ( phpMyAdmin/sql/create_tables.sqlw mojej wersji 4.4.9.) I wykonaj całą zawartość pliku na bieżącej stronie phpMyAdmin z przeglądarki internetowej. Spowoduje to utworzenie bazy danych o nazwie, phpmyadminktóra może na stałe zachować wszystkie opcje phpMyAdmina.
  2. W phpMyAdmin's config.inc.php(znajdującym się na / etc / phpMyAdmin / na moim serwerze centos7) znajdź skomentowaną linię $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';i odkomentuj ją (teraz phpMyAdmin użyje tej niestandardowej bazy danych, którą wygenerowaliśmy w poprzednim kroku).
  3. Wejdź phpMyAdminz przeglądarki internetowej i Server >> Settings >> Features >> "Login Cookie Validity"przejdź do zdjęcia opisanego przez Pavnisha i ustaw żądaną wartość. To teraz działa.

Referencje : Niccolas odpowiedzi , PhpMyAdmin Konfiguracja bagażu , flashMarks odpowiedzi

Mojtaba Rezaeian
źródło
To nie działa na phpMyAdmin 4.8.3. Ponownie tworząc prosty kompleks. Pamiętam, że przed tą aktualizacją (używałem 4.4 lub czegoś podobnego) wszystko działało dobrze przez Serwer >> Ustawienia >> Funkcje, jak powiedziano tutaj. Nigdy więcej. Plik config.inc.php nie zawiera tej linii
luisfer
8

Otrzymasz wtedy kolejne ostrzeżenie: „Twój parametr PHP session.gc_maxlifetime jest niższy niż ważność ciasteczka skonfigurowana w phpMyAdmin, z tego powodu twój login wygaśnie wcześniej niż skonfigurowany w phpMyAdmin.”. Ma to sens, ponieważ sesja php i tak wygaśnie pierwsza. Więc będziemy musieli zmienić /etc/php.ini.

session.gc_maxlifetime = 43200
Thats 12 hours in seconds. 

Uruchom ponownie serwer Apache i gotowe!

źródło: http://birdchan.com/home/2011/06/06/phpmyadmin-timeout-after-1440-seconds/

to działa dla mnie! :)

apis17
źródło
7

Powinieneś zrestartować apache lub httpd, a nie mysqld

sudo service httpd restart

lub

sudo /etc/init.d/apache2 restart
0xmtn
źródło
Teraz zrestartowałem Apache za pomocą polecenia ur (tj. Sudo /etc/init.d/apache2 restart), ale nadal phpmyadmin wylogowuje się po 1440 sekundach.
Sandeep
1
Czy widzisz błąd „ Brak aktywności w ciągu 1440 sekund; zaloguj się ponownie ” czy po prostu się wylogowuje ? Jeśli wyloguje się session.gc_maxlifetimez twojego konta /etc/php.ini, jaka jest tego wartość?
0xmtn
tak, widzę ten komunikat: „Brak aktywności w ciągu 1440 sekund; zaloguj się ponownie”
sandeep
1
To jest naprawdę dziwne. Czy możesz również ustawić session.gc_maxlifetime=3600*9w /etc/php.ini , zrestartować serwer WWW i spróbować ponownie? Aby przyspieszyć debugowanie, ustaw oba ( session.gc_maxlifetimei $cfg['LoginCookieValidity']) na coś małego, np. 50 (sekund), a następnie uruchom ponownie serwer sieciowy, wyczyść pamięć podręczną przeglądarki i spróbuj ponownie.
0xmtn
Czy możesz wyjaśnić, w jaki sposób ponowne uruchomienie usługi powinno zmienić konfigurację czegokolwiek?
trejder
7

Wystarczy zwiększyć limit czasu sesji phpMyAdmin, otworzyć config.inc.php w głównym katalogu phpMyAdmin i dodać tę linię.

ze ścieżki folderu wampa wamp \ apps \ phpmyadmin4.0.4 \ config.inc.php

$cfg['LoginCookieValidity'] = <your_timeout>;

Przykład

$cfg['LoginCookieValidity'] = '1440';

Uwaga: krótki czas życia plików cookie jest dobry i dobry dla serwera deweloperskiego, a nie dla serwera produkcyjnego.

Ravi Delixan
źródło
7

1) Zaloguj się do phpMyAdmina 2) Na ekranie głównym kliknij „Więcej ustawień” (dla mnie na środku dolnej części ekranu) 3) Kliknij kartę / przycisk „Funkcje” u góry ekranu. 4) Przez 20 dni ustaw „Ważność cookie logowania” na 1728000 5) Zastosuj.

php xampp

ekta chauhan
źródło
6

Aby ustawić trwale plik cookie, musisz wykonać kilka czynności

Idź do-> /etc/phpmyadmin/config.inc.phpplik

dodaj ten kod

$cfg['LoginCookieValidity'] = <cookie expiration time in seconds > 
Damjan Pavlica
źródło
5

To nie działa. Sesja PHP i tak wygaśnie po 1440 sekundach.

Zmień PHP.inito również:

session.gc_maxlifetime = 3600

http://www.phpmyadmin.net/documentation/Documentation.html#config

Również od PHP.ini:

Jeśli używasz opcji podkatalogu do przechowywania plików sesji

; (patrz session.save_path powyżej), a następnie zbieranie śmieci czy nie

; dzieje się automatycznie. Będziesz musiał robić własne śmieci

; zbieranie za pomocą skryptu powłoki, wpisu cron lub innej metody.

; Na przykład następujący skrypt byłby odpowiednikiem

; ustawianie sesji. gc_maxlifetime na 1440 (1440 sekund = 24 minuty):

; cd / ścieżka / do / sesje; znajdź -cmin +24 | xargs rm

intec infosys
źródło
5

zmiana w pliku php.in z wampicon / php / php

session.gc_maxlifetime = 1440

do

session.gc_maxlifetime = 43200
user3244260
źródło
4

Jeśli parametr $cfg['LoginCookieValidity']nie działa w config.inc.phppliku, spróbuj wyłączyć session.gc_maxlifetimew pliku php.ini, umieszczając średnik po lewej stronie w następujący sposób:

; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
; http://php.net/session.gc-maxlifetime
; session.gc_maxlifetime = 1440

Lub spróbuj wyłączyć oba $cfg['LoginCookieValidity']i session.gc_maxlifetime = 1440wykomentować oba.

Następnie phpMyAdmin nie powinien już wylogowywać się, gdy jesteś bezczynny. U mnie działa w systemie Windows. Nie zapomnij wyczyścić pamięci podręcznej przeglądarki i ponownie uruchomić serwer internetowy.

Alex
źródło
Prawie zapomniałem. Po zastosowaniu tych zmian wyczyść pamięć podręczną przeglądarki i zrestartuj serwer internetowy! zdrowie przyjacielu.
Alex
Myślę, że to w rzeczywistości $cfg['Servers'][$i]['LoginCookieValidity']nie $cfg['LoginCookieValidity']powinno być ustawione, jeśli masz konfigurację podobną do wielu serwerów w phpMyAdmin config.inc.php. I nie, wykomentowanie $cfg['Servers'][$i]['LoginCookieValidity']nie przyniesie żadnego rezultatu, ponieważ ta wartość domyślnie zniknęła. Więc po wykomentowaniu lub usunięciu tego parametru, phpMyAdmin wydaje się wracać do domyślnych 1440sekund.
trejder
4

kroki, aby zmienić datę ważności plików cookie

Krok 1: Przejdź do ustawień Phpmyadmin

krok 2: Ogólne

Krok 3: Ważność pliku cookie logowania

Krok 4: Zaktualizuj domyślny czas wygaśnięcia plików cookie wynoszący 1440 sekund przy użyciu nowej wartości

Naresh Dudhat
źródło
3
będzie działać tylko dla określonej sesji, po czym ponownie ustawi się na 1440 sekund
Naresh Dudhat
2

Jeśli masz konfigurację magazynu konfiguracji phpmyadmin , ustawienia zostaną usunięte z tabeli phpmyadmin.pma__userconfig i zastąpią wszystko, co masz w config.inc.php. W tej tabeli każdemu użytkownikowi MYSQL można przypisać inny zestaw ustawień phpmyadmin.

Nicolas Connault
źródło
1

Po tym, jak wypróbowałem wszystkie sugerowane tutaj metody i nadal się wylogowywałem, zacząłem pisać mały skrypt użytkownika dla Tampermonkey, ponieważ mam już to rozszerzenie. Jest to bardzo proste i po prostu wysyła żądanie do jednego ze skryptów PHPMyAdmin o małej powierzchni co minutę. Oto kod:

// ==UserScript==
// @name         PHPMyAdmin Keep Session Alive
// @namespace    https://www.bitwizeor.io/
// @version      0.1
// @description  No more nasty PHPMyAdmin session expiries
// @match        http://localhost/phpmyadmin/*
// ==/UserScript==

(function() {
    'use strict';
    console.log('PHPMyAdmin Keep Session Alive activated');
    var url;
    window.setInterval(function(){
        url = $("#serverinfo a:eq(1)").prop("href");
        url += '&ajax_request=true&ajax_page_request=true';
        $.getJSON(url);
        console.log('pinging ...');
    }, 60000);
})();
Majid Fouladpour
źródło
1

=== metoda 1 z logowaniem http ===

[php.ini]
session.gc_maxlifetime = 86400

[config.inc.php]

$cfg['Servers'][$i]['auth_type']     = 'http';

=== metoda 2 z loginem cookie ===

[php.ini]

session.gc_maxlifetime = 86400

[config.inc.php]

$cfg['Servers'][$i]['auth_type']     = 'cookie';

$cfg['Servers'][$i]['LoginCookieValidity'] = 86400;

$cfg['Servers'][$i]['pmadb']         = 'phpmyadmin';

$cfg['Servers'][$i]['controluser']   = 'phpmyadmin_pma';

$cfg['Servers'][$i]['controlpass']   = 'nigookike';

$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig'; // there's a lot of other table required for full functionality,
                                                                         // all others can be left out unconfig except this one

[mysql]
-import phpMyAdmin/sql/create_tables.sql

-grant PRIVILEGES to phpmyadmin_pma as below

db/table

phpmyadmin  ALL PRIVILEGES 

mysql/db    SELECT

mysql/host  SELECT

mysql/tables_priv   USAGE

mysql/user  USAGE


-clear all entries should old one exists

phpmyadmin/pma__userconfig

[webUI]

-clear broswer cookie

-as normal mysql user, access http://mysql/phpmyadmin , at the bottom of page:

    The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated. [Find out why.]

-near top of the page

    [Create missing phpMyAdmin configuration storage tables.]

-access http://mysql/phpmyadmin > settings > features > Login cookie validity > 86400 > [apply]

-check phpmyadmin/pma__userconfig contain new entries of aforemention mysql user

NB

  1. każdy użytkownik ma niezależne ustawienia i procedurę [webUI] należy powtórzyć dla każdego użytkownika

  2. jeśli „Magazyn konfiguracji phpMyAdmina nie jest w pełni skonfigurowany, niektóre rozszerzone funkcje zostały dezaktywowane. [Dowiedz się dlaczego.]”

link nie pojawia się na stronie głównej, przejdź do ustawień> funkcje> ostrzeżenia> Brakujące tabele przechowywania konfiguracji phpMyAdmina> [odśwież] kilka razy sprawi, że się pojawi

Dil Lee
źródło
Sformatuj poprawnie ten fragment. W przeciwnym razie jest prawie nieczytelny. - mimo że zawartość wygląda obiecująco.
Igor
0

Znalazłem rozwiązanie i używam go z powodzeniem już od jakiegoś czasu.

Po prostu zainstaluj ten dodatek w swojej przeglądarce FF.

Sandeep
źródło
3
Świetna sugestia, ponieważ cały świat używa Firefoksa. Aby to oznaczyć jako odpowiedź, powinieneś przynajmniej zasugerować dodatki dla więcej niż jednej przeglądarki - ponieważ większość zwykłych ludzi używa przyzwoitej przeglądarki, takiej jak Google Chrome ..
5
używanie dodatku do tak konkretnego i trywialnego problemu wydaje mi się przytłaczające.
saimiris_devel
1
To nie odpowiada na pytanie. To nie powinna być akceptowana odpowiedź. Pytałeś: „Nie jestem pewien, dlaczego zwiększony limit czasu nie działa. Co ja robię źle?"
Philippe-André Lorin
to jest zupełnie nieistotna odpowiedź. Czy użytkownik musi zmienić „wybraną odpowiedź”, czy też zaangażujemy moderatora, aby się tym zajął?
Gwiazda
0

To zadziałało po mnie

  • zmienił $cfg['LoginCookieValidity']in (phpmyadmin folder)/libraries/config.default.phpna 999999999.

  • sprawdził php.iniużywane przez phpmyadmin przez php5 -i | grep php.ini.

  • poszedł do php.inipliku, którego ścieżkę otrzymałem z danych wyjściowych polecenia grep i zmieniłem session.gc_maxlifetimewartość na 999999999.

  • zrestartował serwer. W moim przypadku tak było sudo service apache2 restart.

Gotowe. Zalogowano się do phpmyadmin i sprawdziłem ważność ciasteczka w Ustawienia -> Funkcje -> Ogólne -> Ważność ciasteczka logowania. To było 999999999. Nie było również ostrzeżenia "Twój parametr PHP session.gc_maxlifetime jest niższy niż ważność pliku cookie ...". Ostrzeżenie pojawiło się po zalogowaniu się do phpmyadmin przed zmianą plikuphp.ini pliku.

Sprawdź wersję php używaną przez phpmyadmin. Powinieneś zmienić plik ini php, który jest używany przez phpmyadmin. Mam zainstalowane php5 i php (czyli 7). Ale mój phpmyadmin używa php5. Musiałem więc poszukać pliku ini php5.

Rakesh Ranjan Das
źródło
0

Wiem, że to stary post, ale wypróbowałem każde rozwiązanie, które czytałem, w tym te na tej stronie, ale bez skutku, a potem miałem szczęście, więc zamieszczam go tutaj.

Używam Ubuntu 17.10.

Zarchiwizowałem /etc/phpmyadmin/config.inc.php i zastąpiłem jego zawartość zawartością /usr/share/phpmyadmin/config.sample.inc.php.

Ja wtedy

 1) Enabled (uncommented) all the options under "Storage database and tables"; 
 2) Included "ini_set('session.gc_maxlifetime', 86400);" underneath the uncommented items; and 
 3) Provided a 32 character sequence for the $cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */, which is above the uncommented items.

Zapisałem plik i zrestartowałem phpMyAdmin.

Wybrałem Server: localhost -> Settings -> Features i zmieniłem wartość „Login cookie validity” na 86400 (24 godziny). Zauważ, że każda określona wartość inna niż domyślna spowoduje, że kolor tła tej opcji stanie się żółty, więc nie przejmuj się tym. Wartość powinna być mniejsza lub równa wartości użytej w config.inc.php.

Zapisałem ustawienia, opuściłem i ponownie uruchomiłem phpMyAdmin.

Wreszcie wszystkie wiadomości zniknęły. Moja sesja pozostaje aktywna zgodnie z ustawieniami (w tym przypadku przez cały dzień), a moje ustawienia są zapamiętywane.

Mam nadzieję, że to komuś pomoże. To było dla mnie frustrujące.

Nacięcie
źródło
0

napisz tutaj swój wamp zainstalowany, a następnie przejdź do wampa, a następnie aplikacji, a następnie folderu wersji phpmyadmin, a następnie przejdź do bibliotek, a następnie edytuj plik config.default.php, np.

E: \ wamp \ apps \ phpmyadmin4.6.4 \ libraries \ config.default.php

tutaj musisz się zmienić

$ cfg ['LoginCookieRecall'] = true;

do

$ cfg ['LoginCookieRecall'] = false;

Możesz także zmienić czas pliku cookie, aby wyłączyć przywoływanie plików cookie

$ cfg ['LoginCookieValidity'] = 1440;

do

$cfg['LoginCookieValidity'] = anthing grater then 1440 

mój jest

 $cfg['LoginCookieValidity'] = 199000;

po zmianie zrestartuj serwer wprowadź opis obrazu tutaj

jest też inna metoda, ale resetuje się za każdym razem, gdy ponownie uruchamiamy nasz serwer wamp i tutaj jest również ta metoda

zaloguj się do panelu kontrolnego phpmyadmin, a następnie przejdź do ustawień, a następnie kliknij funkcje, a na karcie ogólnej zobaczysz Ważność pliku cookie logowania wpisz wartość większą niż 14400, ale jest to ważne do następnego restartu serwera.

wprowadź opis obrazu tutaj

Darkcoder
źródło
0

W przypadku Ubuntu 18.04 właśnie wyedytowałem plik /usr/share/phpmyadmin/libraries/config.default.php

Zmiana: $cfg['LoginCookieValidity'] = 1440

Ahmed Ismail
źródło