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.php
ale 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?
Odpowiedzi:
Przejdź do PHPMyAdmin w swojej przeglądarce
UWAGA : Będziesz musiał to zrobić na sesję.
źródło
session.gc_maxlifetime = SAME_OR_BIGGER_VALUE_AS_PHPMYADMIN
Dodaj tę linię do /config.inc.php:
W /setup/lib/index.lib.php
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:
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/
źródło
phpmyadmin/config.inc.php
wstawiać pierwszą linię, umieść ją w nowym pliku w katalogu,phpmyadmin/conf.d
aby nie został nadpisany przy aktualizacji/usr/share/phpmyadmin/libraries/config.default.php
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ę
Przykład
źródło
session.gc_maxlifetime
w php.ini na wyższą niż domyślna wartość: 1440 też.Możesz zmienić funkcję sesji plików cookie w interfejsie internetowym phpmyadmin
LUB
Jeśli chcesz zmienić `` ważność cookie logowania '' w pliku konfiguracyjnym, otwórz plik konfiguracyjny phpmMyAdmin
config.inc.php
w 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:
lub
Dodaj następujące informacje:
Na przykład:
Limit czasu jest ustawiony na 3 godziny z powyższego przykładu.
session.gc_maxlifetime
moż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 wphp.ini
pliku konfiguracyjnym (lokalizacja pliku to / etc / php5 /apache2/php.ini w systemie ubuntu).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:
PHP Fatal error: Call to a member function get() on a non-object in /path/to/phpmyadmin/libraries/Header.class.php
z linią 135, zróbchmod 644 config.inc.php
. to powinno zająć się błędem.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.źródło
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
źródło
Kroki do zrobienia tego przy użyciu
phpMyAdmin settings
bez problemu i wymagań do zmiany konfiguracji w php my.ini lub zdefiniowania pliku .htaccess:phpMyAdmin
ścieżki instalacji (np. / Usr / share / phpMyAdmin / na moim centos7) i znajdźcreate_tables.sql
w jednym z jego podfolderów (phpMyAdmin/sql/create_tables.sql
w 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,phpmyadmin
która może na stałe zachować wszystkie opcje phpMyAdmina.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).phpMyAdmin
z przeglądarki internetowej iServer >> 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
źródło
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.
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! :)
źródło
Powinieneś zrestartować apache lub httpd, a nie mysqld
lub
źródło
session.gc_maxlifetime
z twojego konta/etc/php.ini
, jaka jest tego wartość?session.gc_maxlifetime=3600*9
w /etc/php.ini , zrestartować serwer WWW i spróbować ponownie? Aby przyspieszyć debugowanie, ustaw oba (session.gc_maxlifetime
i$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.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
Przykład
Uwaga: krótki czas życia plików cookie jest dobry i dobry dla serwera deweloperskiego, a nie dla serwera produkcyjnego.
źródło
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
źródło
Aby ustawić trwale plik cookie, musisz wykonać kilka czynności
Idź do->
/etc/phpmyadmin/config.inc.php
plikdodaj ten kod
źródło
To nie działa. Sesja PHP i tak wygaśnie po 1440 sekundach.
Zmień
PHP.ini
to również: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
źródło
zmiana w pliku php.in z wampicon / php / php
do
źródło
Jeśli parametr
$cfg['LoginCookieValidity']
nie działa wconfig.inc.php
pliku, spróbuj wyłączyćsession.gc_maxlifetime
w pliku php.ini, umieszczając średnik po lewej stronie w następujący sposób:Lub spróbuj wyłączyć oba
$cfg['LoginCookieValidity']
isession.gc_maxlifetime = 1440
wykomentować 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.
źródło
$cfg['Servers'][$i]['LoginCookieValidity']
nie$cfg['LoginCookieValidity']
powinno być ustawione, jeśli masz konfigurację podobną do wielu serwerów w phpMyAdminconfig.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ślnych1440
sekund.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
źródło
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.
źródło
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:
źródło
=== metoda 1 z logowaniem http ===
=== metoda 2 z loginem cookie ===
NB
każdy użytkownik ma niezależne ustawienia i procedurę [webUI] należy powtórzyć dla każdego użytkownika
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
źródło
Znalazłem rozwiązanie i używam go z powodzeniem już od jakiegoś czasu.
Po prostu zainstaluj ten dodatek w swojej przeglądarce FF.
źródło
To zadziałało po mnie
zmienił
$cfg['LoginCookieValidity']
in(phpmyadmin folder)/libraries/config.default.php
na999999999
.sprawdził
php.ini
używane przez phpmyadmin przezphp5 -i | grep php.ini
.poszedł do
php.ini
pliku, którego ścieżkę otrzymałem z danych wyjściowych polecenia grep i zmieniłemsession.gc_maxlifetime
wartość na999999999
.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.
źródło
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
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.
źródło
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.
tutaj musisz się zmienić
do
Możesz także zmienić czas pliku cookie, aby wyłączyć przywoływanie plików cookie
do
mój jest
po zmianie zrestartuj serwer
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.
źródło
W przypadku Ubuntu 18.04 właśnie wyedytowałem plik
/usr/share/phpmyadmin/libraries/config.default.php
Zmiana:
$cfg['LoginCookieValidity'] = 1440
źródło