phpmyadmin выходит из системы через 1440 секунд

В моей локальной разработке Ubuntu я использую MySQL и phpmyadmin для работы с базой данных.

Всякий раз, когда phpmyadmin простаивает в течение 1440 секунд (24 минуты), срок действия сеанса истекает. Я теряю свое место, и мне приходится входить в систему и начинать заново.

Я попытался изменить $cfg['LoginCookieValidity'] = 3600 * 9; внутри config.inc.php, но время ожидания истекло через 1440 секунд.

Я перезапустил все и очистил кеш браузера (История Firefox -> Очистить недавнюю историю -> Кэш -> Все).

Я не уверен, почему увеличенный тайм-аут не вступает в силу. Что я делаю неправильно?


person sandeep    schedule 04.12.2012    source источник
comment
Первое, что приходит мне на ум, перезапускали ли вы веб-сервер после изменения config.inc.php?   -  person 0xmtn    schedule 04.12.2012
comment
Да, я выполнил эту команду: перезапуск службы sudo mysql   -  person sandeep    schedule 04.12.2012
comment
Если вы решили эту проблему, не могли бы вы опубликовать решение в качестве ответа здесь? ;)   -  person 0xmtn    schedule 16.01.2013
comment
Для Ubuntu 18.04 я только что отредактировал файл /usr/share/phpmyadmin/libraries/config.default.php Изменение: $cfg['LoginCookieValidity'] = 1440   -  person Ahmed Ismail    schedule 11.12.2019


Ответы (26)


Перейдите в PHPMyAdmin в вашем браузере.

Настройки> Функции> Изменить значение срока действия файла cookie для входа> Сохранитьвведите здесь описание изображения

ПРИМЕЧАНИЕ: вам придется делать это за сеанс.

person Pavnish Yadav    schedule 20.05.2015
comment
Это самое быстрое и простое решение этой проблемы. Это должен быть ответ!!! - person Pini Cheyni; 09.05.2016
comment
Это не постоянное решение. Я пытался это сделать, но через один или два дня он снова сбрасывается до 1440 секунд. - person Rolen Koh; 24.05.2016
comment
Это работает только для текущего сеанса. Даже в настройках так написано. - person Richard Duerr; 26.09.2016
comment
не забудьте обновить настройку php.ini session.gc_maxlifetime = SAME_OR_BIGGER_VALUE_AS_PHPMYADMIN - person Lukas Liesis; 21.06.2017
comment
К вашему сведению: не лучший вариант. Сохраняется только в текущем сеансе - person Abdulla Nilam; 27.10.2017
comment
Хороший ответ @Pavnish Yadav. - person abu abu; 13.03.2018
comment
В версии 4.8.5 такой опции нет - person Raghavendra N; 03.03.2019
comment
как я могу активировать эту настройку? Он также недоступен в пользовательском интерфейсе phpmyadmin 4.8.4. - person Zoltán Süle; 09.05.2019
comment
Нет настроек - person Black; 18.10.2019
comment
Для Ubuntu 18.04 я только что отредактировал файл /usr/share/phpmyadmin/libraries/config.default.php Изменение: $cfg['LoginCookieValidity'] = 1440 - person Ahmed Ismail; 11.12.2019

Добавьте эту строку в /config.inc.php:

$cfg['LoginCookieValidity'] = 36000;

В /setup/lib/index.lib.php

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

Если у вас еще нет файла .htaccess для вашего сайта phpMyAdmin, создайте его и добавьте следующую строку, чтобы переопределить время ожидания сеанса PHP по умолчанию:

php_value session.gc_maxlifetime 36000

Я бы не рекомендовал изменять это значение в вашем основном файле php.ini, так как это приведет к смехотворно долгому времени ожидания сеанса для всех ваших PHP-сайтов.

источник: http://www.sitekickr.com/blog/increase-phpmyadmin-timeout/

person Phil LaNasa    schedule 16.10.2013
comment
если я могу добавить к этому, также измените в config.default.php строку 698 с $cfg['LoginCookieValidity'] = 1440; to $cfg['LoginCookieValidity'] = 36000; - person mstation; 21.03.2016
comment
вместо того, чтобы помещать первую строку в phpmyadmin/config.inc.php, поместите ее в новый файл в каталоге phpmyadmin/conf.d, чтобы она не была перезаписана при обновлении. - person zelcon; 22.03.2016
comment
Вы также можете расширить gc_maxlifetime, добавив следующее в файл config.inc.php (обычно в каталоге /etc/phpmyadmin): ini_set('session.gc_maxlifetime', '36000'); Это также локализует его для phpmyadmin и не повлияет на период сборки мусора других скриптов PHP. И, судя по документации, файл config.inc.php предназначен для изменения поведения — см. docs.phpmyadmin.net/en/latest/config.html. Таким образом, не стоит беспокоиться об изменении этого файла при обновлении. - person ReverseEMF; 14.08.2016
comment
Я только что попробовал это, и похоже, что шаг 2 не нужен. Просто изменение файла конфигурации и изменение .htaccess. - person Andy Mercer; 25.01.2017
comment
Для Ubuntu 18.04 файл /usr/share/phpmyadmin/libraries/config.default.php - person Ahmed Ismail; 11.12.2019

Мы можем изменить функцию сеанса работы с файлами cookie по адресу:

Настройки->Функции->Общие->Действительность куки для входа

Я нашел ответ здесь. > Отсутствие активности в течение 1440 секунд; пожалуйста, войдите снова

ИЗМЕНИТЬ:

Это решение будет работать только для текущего сеанса, чтобы изменить его навсегда:

откройте config.inc.php в корневом каталоге phpMyAdmin.

папка wamp: wamp\apps\phpmyadmin{версия}\config.inc.php

убунту: /etc/phpmyadmin

добавить эту строку

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

Пример

$cfg['LoginCookieValidity'] = '144000';
person flashMark    schedule 18.01.2014
comment
Вы должны изменить session.gc_maxlifetime в php.ini на значение выше, чем значение по умолчанию: 1440. - person M Rostami; 03.08.2014
comment
Этот ответ очень неполный и не должен набирать наибольшее количество голосов. При изменении настроек появляется следующее предупреждение: Ваши настройки будут сохранены только для текущего сеанса. Для их постоянного хранения требуется хранилище конфигурации phpMyAdmin. - person fivedogit; 14.12.2014
comment
@fivedogit здесь я разместил более полный ответ, который отлично работает в отношении этого ответа. - person Mojtaba Rezaeian; 06.09.2015
comment
Обратите внимание, что вы не можете установить значение больше 9223372036854775806, иначе это приведет к целочисленному переполнению. - person egdavid; 10.12.2015

Вы можете изменить функцию сеанса времени cookie в веб-интерфейсе phpmyadmin.

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

OR

Если вы хотите изменить «действительность файла cookie для входа» в файле конфигурации, откройте файл конфигурации phpmMyAdmin, config.inc.php в корневом каталоге PHPMyAdmin (обычно корневой каталог /etc/phpmyadmin/)

Найдя config.inc.php , найдите строку ниже и установите для нее значение в секундах, которое вы хотите, чтобы phpmyadmin отключил время ожидания:

$cfg['LoginCookieValidity'] 

or

Добавьте следующее:

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

Например:

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

Время ожидания установлено на 3 часа из приведенного выше примера.

session.gc_maxlifetime может ограничить срок действия сеанса, и если сеанс потерян, файл cookie для входа также становится недействительным. Таким образом, нам может понадобиться установить session.gc_maxlifetime в файле конфигурации php.ini (расположение файла /etc/php5/apache2/php.ini в Ubuntu).

session.gc_maxlifetime = 3600 * 3


Документация phpMyAdmin по LoginCookieValidity

$cfg['ЛогинКукиеВалидитити']

Тип: целое число [количество секунд]
Значение по умолчанию: 1440

Определите, как долго действителен файл cookie для входа. Обратите внимание, что параметр конфигурации php session.gc_maxlifetime может ограничивать действительность сеанса, и если сеанс потерян, файл cookie для входа также становится недействительным. Поэтому рекомендуется установить для session.gc_maxlifetime хотя бы то же значение $cfg['LoginCookieValidity'].

ПРИМЕЧАНИЕ.

  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, как указано выше.
person Foreever    schedule 07.08.2014
comment
Почему вы вообще предполагаете, что Apache замешан? - person Crasher; 11.03.2021

Кажется, есть пользовательский интерфейс для изменения конфигураций phpmyadmin. Запустите apache и щелкните следующую ссылку.

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

person Smith    schedule 10.10.2013
comment
Эта ссылка ведет к настройке phpMyAdmin. Изменение настроек работающего приложения через его установочный скрипт немного рискованно, вам не кажется? - person trejder; 31.03.2014

Шаги для этого с использованием phpMyAdmin settings без каких-либо проблем или требований для изменения конфигураций в php my.ini или определения файла .htaccess:

  1. Перейдите к пути установки phpMyAdmin (например, /usr/share/phpMyAdmin/ на моем centos7) и найдите create_tables.sql в одной из его подпапок (phpMyAdmin/sql/create_tables.sql в моей версии 4.4.9.) и выполните все содержимое файла на ваш текущий сайт phpMyAdmin из веб-браузера. Это создаст базу данных с именем phpmyadmin, в которой все ваши параметры phpMyAdmin будут сохранены навсегда.
  2. В phpMyAdmin config.inc.php (находится в /etc/phpMyAdmin/ на моем сервере centos7) найдите закомментированную строку $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; и раскомментируйте ее (теперь phpMyAdmin будет использовать эту пользовательскую базу данных, которую мы создали на предыдущем шаге).
  3. Перейдите к phpMyAdmin из веб-браузера и перейдите к Server >> Settings >> Features >> "Login Cookie Validity", как показано на картинке, описанной Павнишем, и установите желаемое значение. Теперь это работает.

Ссылки: Ответ Николаса, Хранилище конфигурации PhpMyAdmin, Ответ FlashMarks

person Mojtaba Rezaeian    schedule 06.09.2015
comment
Это не работает на phpMyAdmin 4.8.3. Делаем снова простое сложное. Я помню, что до этого обновления (я использовал 4.4 или около того) все работало нормально через Сервер ›› Настройки ›› Функции, как сказано здесь. Уже нет. config.inc.php не содержит этой строки - person luisfer; 15.10.2018

Затем вы получите еще одно предупреждение: «Ваш параметр PHP session.gc_maxlifetime ниже, чем срок действия файлов cookie, настроенный в phpMyAdmin, из-за этого срок действия вашего входа в систему истечет раньше, чем указано в phpMyAdmin». Это имеет смысл, потому что сеанс php в любом случае истечет первым. Поэтому нам нужно будет изменить /etc/php.ini.

session.gc_maxlifetime = 43200
That’s 12 hours in seconds. 

Перезагрузите сервер Apache, и все готово!

источник: http://birdchan.com/home/2011/06/06/phpmyadmin-timeout-after-1440-seconds/

это работает для меня! :)

person apis17    schedule 22.05.2013

Вы должны перезапустить apache или httpd, а не mysqld

sudo service httpd restart

or

sudo /etc/init.d/apache2 restart
person 0xmtn    schedule 04.12.2012
comment
Теперь я перезапустил apache с помощью команды ur (например, sudo /etc/init.d/apache2 restart), но phpmyadmin все равно выходит из системы через 1440 секунд. - person sandeep; 04.12.2012
comment
Видите ли вы ошибку Нет активности в течение 1440 секунд; пожалуйста, войдите снова или он просто выходит из системы? Если он выйдет из системы, проверьте session.gc_maxlifetime в своем /etc/php.ini, какова ценность этого? - person 0xmtn; 04.12.2012
comment
да, я вижу это сообщение: Нет активности в течение 1440 секунд; Пожалуйста, войдите снова - person sandeep; 04.12.2012
comment
Это действительно странно. Не могли бы вы также установить session.gc_maxlifetime=3600*9 в /etc/php.ini, перезапустить веб-сервер и повторить попытку? Просто для более быстрой отладки установите для них обоих (session.gc_maxlifetime и $cfg['LoginCookieValidity']) что-то маленькое, например, 50 (секунд), а затем перезапустите веб-сервер, очистите кеш браузера и повторите попытку. - person 0xmtn; 04.12.2012
comment
Можете ли вы пояснить, как перезапуск службы должен изменить конфигурацию чего-либо? - person trejder; 31.03.2014

Вы просто увеличиваете время ожидания сеанса phpMyAdmin, открываете config.inc.php в корневом каталоге phpMyAdmin и добавляете эту строку.

из пути к папке wamp wamp\apps\phpmyadmin4.0.4\config.inc.php

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

Пример

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

Примечание. короткое время жизни файлов cookie — это хорошо для сервера разработки, а не для рабочего сервера.

person Ravi Delixan    schedule 11.03.2014

1) Войдите в phpMyAdmin 2) На главном экране нажмите «Дополнительные настройки» (для меня это середина нижней части экрана) 3) Нажмите вкладку/кнопку «Функции» в верхней части экрана. 4) В течение 20 дней установите для параметра «Действительность файла cookie входа» значение 1728000. 5) Применить.

php xampp

person ekta chauhan    schedule 31.07.2015

Чтобы установить постоянный файл cookie, вам необходимо выполнить несколько шагов.

Перейти->/etc/phpmyadmin/config.inc.php файл

добавить этот код

$cfg['LoginCookieValidity'] = <cookie expiration time in seconds > 
person Community    schedule 14.05.2015

Это не работает. Сессия PHP в любом случае истечет через 1440 секунд.

Измените в PHP.ini это тоже:

session.gc_maxlifetime = 3600

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

Также от PHP.ini:

Если вы используете опцию подкаталога для хранения файлов сеанса

; (см. session.save_path выше), то сборка мусора не

; происходить автоматически. Вам нужно будет сделать свой собственный мусор

; сбор через сценарий оболочки, запись cron или какой-либо другой метод.

; Например, следующий скрипт будет эквивалентен

; установка session.gc_maxlifetime на 1440 (1440 секунд = 24 минуты):

; cd /путь/к/сеансам; найти -cmin +24 | xargs пм

person intec infosys    schedule 31.03.2014

изменение в файле php.in из wampicon/php/php

session.gc_maxlifetime = 1440

to

session.gc_maxlifetime = 43200
person user3244260    schedule 01.05.2014

Если параметр $cfg['LoginCookieValidity'] не действует в файле config.inc.php, попробуйте отключить session.gc_maxlifetime в файле php.ini, поставив точку с запятой слева следующим образом:

; 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

Или попробуйте отключить $cfg['LoginCookieValidity'] и session.gc_maxlifetime = 1440, закомментировав оба.

Тогда phpMyAdmin больше не должен выходить из системы, когда вы бездействуете. У меня работает в Windows. Не забудьте очистить кеш браузера и перезагрузить веб-сервер.

person Alex    schedule 27.10.2013
comment
Я почти забыл. После применения этих изменений очистите кеш браузера и перезапустите веб-сервер! ура дружище. - person Alex; 27.10.2013
comment
Я думаю, что на самом деле это $cfg['Servers'][$i]['LoginCookieValidity'], а не $cfg['LoginCookieValidity'], который должен быть установлен, если у вас есть многосерверная конфигурация phpMyAdmin в config.inc.php. И нет, закомментирование $cfg['Servers'][$i]['LoginCookieValidity'] не даст никакого результата, так как это значение по умолчанию отсутствует. Таким образом, с этим параметром, закомментированным или удаленным, phpMyAdmin, кажется, возвращается к умолчанию 1440 секунд. - person trejder; 01.04.2014

шаги по изменению срока действия куки

шаг 1: Перейдите в настройки Phpmyadmin

Шаг 2: Общие

шаг 3:Действительность файла cookie для входа

шаг 4: Обновите 1440 секунд времени истечения срока действия файла cookie по умолчанию с вашим новым значением

person Naresh Dudhat    schedule 08.05.2015
comment
он будет работать только для определенного сеанса, после чего он снова будет установлен на 1440 секунд. - person Naresh Dudhat; 13.05.2015

Если у вас настроено хранилище конфигурации phpmyadmin, настройки будут извлечены из вашей таблицы phpmyadmin.pma__userconfig, и переопределит все, что у вас есть в config.inc.php. В этой таблице каждому пользователю MYSQL может быть назначен свой набор настроек phpmyadmin.

person Nicolas Connault    schedule 16.01.2014

===метод 1 с логином http===

[php.ini]
session.gc_maxlifetime = 86400

[config.inc.php]

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

===метод 2 с логином 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

N.B.

  1. каждый пользователь имеет независимую настройку, и процедура [webUI] должна повторяться для каждого пользователя.

  2. если «Хранилище конфигурации phpMyAdmin настроено не полностью, некоторые расширенные функции были деактивированы. [Узнайте, почему.]»

ссылка не отображается на главной странице, выберите «Настройки»> «Функции»> «Предупреждения»> «Отсутствующие таблицы хранилища конфигурации phpMyAdmin»> [обновить] несколько раз, чтобы она появилась

person Dil Lee    schedule 24.03.2018
comment
Пожалуйста, отформатируйте этот фрагмент правильно. В противном случае это почти нечитаемо, хотя содержание выглядит многообещающе. - person Igor; 24.03.2018

После того, как я попробовал все предложенные здесь методы и все еще продолжал выходить из системы, я приступил к написанию небольшого usercsript для Tampermonkey, поскольку у меня уже есть это расширение. Это очень просто и раз в минуту отправляет запрос одному из скриптов PHPMyAdmin с минимальным объемом памяти. Вот код:

// ==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);
})();
person Majid Fouladpour    schedule 24.12.2016

Выполните следующие шаги, чтобы увеличить время ожидания сеанса для phpmyadmin:

Способ 1:

  • Войдите в phpMyAdmin с вашими учетными данными root
  • Выберите Настройки вверху на панели навигации.
  • Нажмите Функции.
  • Найдите поле Действительность файла cookie для входа на вкладке Общие.
  • Измените значение этого поля на значение больше 1440, например 36000 или выше.

Убедитесь, что значение, которое вы вводите в поле Срок действия файла cookie для входа, указано в секундах.

phpmyadmin увеличить время ожидания сеанса

Метод 2:

Найдите файл config.inc.php

For CentOS, Fedora servers:
/etc/phpMyAdmin/config.inc.php

For Ubuntu, Debian servers:
/etc/phpmyadmin/config.inc.php

Найдите LoginCookieValidity в config.inc.php и увеличьте его значение.

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

//change to 
$cfg['Servers'] [$i] ['LoginCookieValidity'] = 36000;

Сохраните изменения в файле config.inc.php и перезапустите сервер.

Увеличьте session.gc_maxlifetime в php.ini, чтобы оно было больше или равно значению, которое вы ввели в config.inc.php.

person Ankit Jindal    schedule 19.09.2020
comment
Он использовал второй метод и сказал, что это не помогло. - person Jonathan J. Pecany; 25.02.2021
comment
@JonathanJ.Pecany Вы перезапустили сервер и проверили после этого? Вам также необходимо обновить сеанс phpmyadmin. - person Ankit Jindal; 25.02.2021
comment
Я перезапустил свой сервер. Я сделал все эти шаги некоторое время назад. - person Jonathan J. Pecany; 26.02.2021

Я нашел решение и уже некоторое время успешно его использую.

Просто установите этот аддон в свой браузер FF.

person sandeep    schedule 09.05.2014
comment
Отличное предложение, так как весь мир использует firefox. Чтобы это было отмечено как ответ, вы должны были хотя бы предложить дополнения для более чем 1 браузера, поскольку большинство нормальных людей используют приличный браузер, такой как Google Chrome. - person ; 04.09.2014
comment
использование аддона для такой конкретной и тривиальной проблемы кажется мне непосильным. - person saimiris_devel; 28.05.2015
comment
Это не отвечает на вопрос. Это не должен быть принятый ответ. Вы спрашивали: «Я не уверен, почему увеличенный тайм-аут не действует. Что я делаю неправильно?" - person Philippe-André Lorin; 28.12.2016
comment
это совершенно неуместный ответ. Либо пользователю нужно изменить выбранный ответ, либо мы привлекаем модератора для изучения этого? - person Star; 03.01.2018

Это сработало для меня после того, как я

  • изменил $cfg['LoginCookieValidity'] в (phpmyadmin folder)/libraries/config.default.php на 999999999.

  • проверил php.ini, используемый phpmyadmin, php5 -i | grep php.ini.

  • перешел к файлу php.ini, путь которого я получил из вывода команды grep, и изменил значение session.gc_maxlifetime на 999999999.

  • перезапустил сервер. В моем случае это было sudo service apache2 restart.

Сделанный. Войдите в phpmyadmin и проверьте действительность файлов cookie в разделе «Настройки» -> «Функции» -> «Основные» -> «Действительность файлов cookie для входа». Было 999999999. Также не было предупреждения «Ваш параметр PHP session.gc_maxlifetime ниже, чем срок действия cookie ...». Предупреждение появилось после того, как я вошел в phpmyadmin, прежде чем я изменил файл php.ini.

Проверьте версию php, используемую phpmyadmin. Вы должны изменить ini-файл php, который используется phpmyadmin. У меня установлены php5 и php(т.е. 7). Но мой phpmyadmin использует php5. Поэтому мне пришлось искать ini-файл php5.

person Rakesh Ranjan Das    schedule 05.01.2018

Я знаю, что это старый пост, но я пробовал каждое решение, которое я читал, в том числе на этой странице, но безрезультатно, а потом мне повезло, поэтому я публикую его здесь.

Я использую Ubuntu 17.10.

Я заархивировал /etc/phpmyadmin/config.inc.php и заменил его содержимое содержимым /usr/share/phpmyadmin/config.sample.inc.php.

Затем я

 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.

Я сохранил файл и перезапустил phpMyAdmin.

Я выбрал Сервер: localhost -> Настройки -> Функции и изменил значение «Действительность файла cookie для входа» на 86400 (24 часа). Обратите внимание, что любое указанное вами значение, отличное от значения по умолчанию, приведет к тому, что цвет фона этой опции станет желтым, поэтому не пугайтесь этого. Значение должно быть меньше или равно значению, указанному в config.inc.php.

Я сохранил настройки, вышел и перезапустил phpMyAdmin.

Наконец, все сообщения исчезли. Мой сеанс остается активным в соответствии с настройками (в данном случае весь день), и мои настройки запоминаются.

Я, конечно, надеюсь, что это поможет кому-то. Мне было неприятно иметь дело и решать.

person Nick    schedule 16.02.2019

вбейте сюда свой установленный wamp, затем перейдите в wamp, затем в приложения, затем в папку с версией phpmyadmin, затем перейдите в библиотеки, затем отредактируйте файл config.default.php, например

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

тут надо поменять

$cfg['LoginCookieRecall'] = true;

to

$cfg['LoginCookieRecall'] = ложь;

также вы можете изменить время файла cookie, чтобы отключить отзыв файла cookie.

$cfg['LoginCookieValidity'] = 1440;

to

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

мой

 $cfg['LoginCookieValidity'] = 199000;

после изменения перезапустите сервер введите здесь описание изображения

также есть другой метод, но он сбрасывается, когда мы перезагружаем наш wamp-сервер, и вот этот метод также

войдите в свою панель управления phpmyadmin, затем перейдите к настройке, затем нажмите на функции, и на вкладке «Общие» вы увидите, что срок действия файла cookie для входа в систему может быть больше 14400, но это действительно до следующего перезапуска вашего сервера.

введите здесь описание изображения

person Darkcoder    schedule 20.11.2019

Для Ubuntu 18.04 я только что отредактировал файл /usr/share/phpmyadmin/libraries/config.default.php

Изменить: $cfg['LoginCookieValidity'] = 1440

person Ahmed Ismail    schedule 11.12.2019


Если вы используете phpMyAdmin в контейнере DOCKER:


  1. Перейдите к своему TERMINAL и перечислите свои док-контейнеры, чтобы узнать phpmyadmin:
$ docker ps

# EXAMPLE OF OUTPUT: 

CONTAINER ID   IMAGE                   COMMAND                  CREATED       STATUS       PORTS                                      NAMES
93dfa1f49775   php:7.4.1-fpm           "docker-php-entrypoi…"   2 weeks ago   Up 2 weeks   9000/tcp                                   docker_localhost_app
36299ca6ce83   nginx:alpine            "/docker-entrypoint.…"   2 weeks ago   Up 2 weeks   0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   docker_localhost_nginx
c1d8e6ffd28c   phpmyadmin/phpmyadmin   "/docker-entrypoint.…"   2 weeks ago   Up 2 weeks   0.0.0.0:8080->80/tcp                       docker_localhost_myadmin
d75778f88cc6   mysql:5.6               "docker-entrypoint.s…"   2 weeks ago   Up 2 weeks   0.0.0.0:3306->3306/tcp                     docker_localhost_db

  1. Выполните bash в выбранном контейнере:
$ docker exec -it docker_localhost_myadmin bash

root@c1d8e6ffd28c:/var/www/html#

В данном случае docker_localhost_myadmin — это имя контейнера my.


  1. Установите vim editor, чтобы изменить файл с переменной тайм-аута. Выполните это:
$ apt update
$ apt upgrade
$ apt install vim

  1. Отредактируйте файл config.default.php:
$ vim /var/www/html/libraries/config.default.php

  1. Найдите и измените переменную $cfg['LoginCookieValidity'] с 1440 на 28800(8 часов):

Чтобы узнать переменную vim, нажмите / и введите LoginCookieValidity

До:

  $cfg['LoginCookieValidity'] = 1440 

После:

  $cfg['LoginCookieValidity'] = 28800; 

ПРИМЕЧАНИЕ 1: DO NOT установите 0(ноль), так как это приведет к немедленному выходу из phpMyAdmin.

ПРИМЕЧАНИЕ 2: Вы можете столкнуться с сообщением в вашем phpMyAdmin, например:

Ваш параметр PHP session.gc_maxlifetime ниже, чем допустимость файлов cookie, настроенная в phpMyAdmin, из-за этого срок действия вашего входа может истечь раньше, чем указано в phpMyAdmin.

В этом случае измените переменную среды session.gc_maxlifetime в файле docker-compose.yml на - session.gc_maxlifetime=28800 или больше.


  1. Перезапустите контейнер:
$ /etc/init.d/apache2 reload

  1. Выйдите из системы и войдите в свой phpMyAdmin, чтобы увидеть результаты.
person Claudio Guirunas    schedule 09.04.2021

ДОКЕР-контейнеры

PHPMYADMIN NO EXIT (предотвращает автоматический выход phpMyAdmin контейнера Docker при отсутствии взаимодействия в течение 1440 секунд)

  1. Запустите эту команду в папке проекта контейнеров CMD или Git Bash (с или без «winpty» в начале) winpty docker-compose exec phpmyadmin bash

  2. Скопируйте с переименованием следующий файл в текущий (контейнер phpmyadmin) каталог (/var/www/html) --(синтаксис: 'cp oldfile newfile'):
    cp config.sample.inc.php config.inc.php

  3. Установите (если не установлен текстовый редактор) VIM с помощью:
    apt-get update
    apt-get install vim -y

  4. Отредактируйте файл, который мы скопировали выше, с помощью vim:
    vim config.inc.php

  5. Добавьте строку ниже, нажав Insert key в НОВОЙ СТРОКЕ:
    (86400 = один день, 2500000 = один месяц)

$cfg['LoginCookieValidity'] = 86400;
  1. Нажмите Esc key
  2. Введите :wq, затем Enter

ПРИМЕЧАНИЕ. Еще одна инструкция от пользователя выше:
--вместо того, чтобы помещать первую строку в phpmyadmin/config.inc.php, поместите ее в новый файл в каталоге phpmyadmin/conf.d, чтобы она не была перезаписана. при обновлении

person LucianDex    schedule 09.04.2021