Ответ 1
Я нашел решение и успешно его использовал на некоторое время.
Просто установите этот Addon в свой браузер FF.
В моей локальной версии Ubuntu я использую MySQL и phpmyadmin для работы с базой данных.
Всякий раз, когда phpmyadmin простаивает в течение 1440 секунд (24 мин), сеанс истекает. Я теряю свое место и должен войти и начать все заново.
Я попытался изменить $cfg['LoginCookieValidity'] = 3600 * 9;
внутри config.inc.php
, но он по-прежнему отключается через 1440 секунд.
Я перезапустил все и очистил кеш браузера (история Firefox → Очистить недавнюю историю → Кэш → Все).
Я не уверен, почему увеличение таймаута не вступает в силу. Что я делаю неправильно?
Я нашел решение и успешно его использовал на некоторое время.
Просто установите этот Addon в свой браузер FF.
Зайдите в PHPMyAdmin в своем браузере
Настройки> Функции> Изменить значение достоверности файла cookie для входа в систему> Сохранить
ПРИМЕЧАНИЕ: вам придется делать это за сеанс.
Добавьте эту строку в /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/
Мы можем изменить функцию сеанса cookie при:
Настройки- > Функции- > Общие- > Срок действия файла cookie
Я нашел ответ здесь. Нет активности в течение 1440 секунд; Пожалуйста, войдите снова
Вы можете изменить функцию сеанса cookie-времени на веб-интерфейсе phpmyadmin
Settings->Features->General->Login cookie validity
ИЛИ
Если вы хотите изменить "валидность паролей входа" в файле конфигурации, откройте файл конфигурации phpmMyAdmin, config.inc.php
в корневом каталоге PHPMyAdmin. (обычно в корневой директории /etc/phpmyadmin/ )
После нахождения config.inc.php выполните поиск строки ниже и установите ее в значение секунд, в течение которого вы хотите, чтобы phpmyadmin истекал тайм-аут:
$cfg['LoginCookieValidity']
или
Добавьте следующее:
$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
$CFG [ 'LoginCookieValidity']
Тип: целое число [число секунд]
Значение по умолчанию: 1440
Определите, как долго действителен файл cookie для входа. Обратите внимание, что параметр конфигурации php session.gc_maxlifetime может ограничивать срок действия сеанса, и если сеанс потерян, файл cookie для входа также недействителен. Поэтому рекомендуется установить session.gc_maxlifetime как минимум на то же значение $cfg ['LoginCookieValidity'].
Примечание:
PHP Fatal
error: Call to a member function get() on a non-object in
/path/to/phpmyadmin/libraries/Header.class.php
в строке 135, тогда сделайте
a 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
как указано выше.Кажется, что пользовательский интерфейс изменяет конфигурацию phpmyadmin Запустите apache и нажмите следующую ссылку.
http://localhost/phpmyadmin/setup/index.php?page=form&formset=Features#tab_Security
phpMyAdmin settings
без каких-либо проблем или требований по изменению конфигураций в php my.ini или определении файла .htaccess:phpmyadmin
и найдите create_tables.sql
в одной из своих подпапок (phpMyAdmin/sql/create_tables.sql
в моей версии 4.4.9.) и выполните полное содержимое файла на вашем текущем сайте phpMyAdmin из вашего веб-браузера. Это создаст базу данных с именем phpmyadmin
, которая может постоянно сохранять все ваши параметры phpMyAdmin.config.inc.php
найдите прокомментированную строку $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
и раскомментируйте ее (теперь phpMyAdmin будет использовать эту настраиваемую базу данных, сгенерированную нами на предыдущем шаге).phpmyadmin
из веб-браузера и goto Server >> Settings >> Features >> "Login Cookie Validity"
, как на рисунке, описанном Pavnish, и установить желаемое значение. Теперь он работает.Литература: Ответ Niccolas, Хранилище конфигурации PhpMyAdmin, ответ flashMarks
Вы должны перезапустить apache или httpd, а не mysqld
sudo service httpd restart
или
sudo /etc/init.d/apache2 restart
Затем вы получите другое предупреждение: "Ваш PHP-параметр session.gc_maxlifetime меньше, чем валидность cookie, настроенная в phpMyAdmin, из-за этого ваш логин истекает раньше, чем настроен в phpMyAdmin". Это имеет смысл, потому что сеанс phps будет тайм-аут первым в любом случае. Поэтому нам нужно будет изменить /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/
это работает для меня!:)
Вы просто увеличиваете время ожидания сеанса phpMyAdmin, откройте config.inc.php в корневой директории phpMyAdmin и добавьте эту строку.
из папки wamp путь wamp\apps\phpmyadmin4.0.4\config.inc.php
$cfg['LoginCookieValidity'] = <your_timeout>;
Пример
$cfg['LoginCookieValidity'] = '1440';
Примечание: короткое время жизни cookie - все хорошо и полезно для сервера разработки, а не для вашего производственного сервера.
1) Войдите в phpMyAdmin 2) На главном экране нажмите "Дополнительные настройки" (средняя часть экрана для меня) 3) Нажмите вкладку "Свойства" /кнопку в верхней части экрана. 4) В течение 20 дней установите для параметра "Срок действия файла cookie для входа" значение 1728000 5) Применить.
Он не работает. Срок действия PHP-сессии истекает через 1440 секунд.
Измените значение PHP.ini
тоже:
session.gc_maxlifetime = 3600
http://www.phpmyadmin.net/documentation/Documentation.html#config
Кроме того, из PHP.ini
:
Если вы используете опцию подкаталога для хранения файлов сеанса
; (см. session.save_path выше), то сборка мусора не
; происходят автоматически. Вам нужно будет сделать свой собственный мусор
; коллекции через оболочку script, запись cron или какой-либо другой метод.
; Например, следующий script будет эквивалентом
; установка session.gc_maxlifetime до 1440 (1440 секунд = 24 минуты):
; cd/path/to/sessions; найти -cmin +24 | xargs rm
изменение в файле php.in от wampicon/php/php
session.gc_maxlifetime = 1440
к
session.gc_maxlifetime = 43200
Чтобы установить постоянный файл cookie, вам необходимо выполнить некоторые шаги
Goto-> /etc/phpmyadmin/config.inc.php
файл
добавить этот код
$cfg['LoginCookieValidity'] = <cookie expiration time in seconds >
Если параметр $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. Не забудьте очистить кеш браузера и перезагрузить веб-сервер.
шаги для изменения срока действия файла cookie
Шаг 1: перейдите к настройкам Phpmyadmin
Шаг 2: Общие сведения
Шаг 3: Действительность файла cookie для входа
Шаг 4: обновите 1440 секунд времени истечения срока действия cookie по умолчанию с новым значением
Если у вас установлена настройка конфигурации phpmyadmin, настройки будут выведены из вашей таблицы phpmyadmin.pma__userconfig и будут отменять все, что у вас есть config.inc.php. В этой таблице каждому пользователю MYSQL может быть назначен другой набор параметров phpmyadmin.
После того, как я попробовал все предлагаемые методы здесь и все еще продолжал выходить из системы, я обратился к написанию небольшого 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);
})();
=== метод 1 с http login ===
[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 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
каждый пользователь имеет независимую настройку, и процедура [webUI] должна повторяться для каждого пользователя
если "Конфигурационное хранилище phpMyAdmin не настроено полностью, некоторые расширенные функции были отключены. [Узнайте, почему.]"
ссылка не появляется на главной странице, идут настройки> функции> предупреждения> Отсутствуют таблицы хранения конфигурации phpMyAdmin> [refresh] несколько раз заставит ее появиться
Это сработало для меня после того, как я
изменил $cfg['LoginCookieValidity']
в (phpmyadmin folder)/libraries/config.default.php
до 999999999
.
проверил php.ini
используемый phpmyadmin по php5 -i | grep php.ini
php5 -i | grep php.ini
.
отправился в файл php.ini
чей путь я получил от команды grep command и изменил значение session.gc_maxlifetime
на 999999999
.
перезапустил сервер. В моем случае это был sudo service apache2 restart
.
Готово. Запустил phpmyadmin и проверил действительность файла cookie в настройках → Функции → Общие → Действительность паролей входа в систему. Это было 999999999
. Также не было предупреждения "Ваш PHP-параметр session.gc_maxlifetime меньше, чем действительность файла cookie...". Предупреждение было показано после того, как я вошел в phpmyadmin, прежде чем я изменил файл php.ini
.
Проверьте версию php, используемую phpmyadmin. Вы должны изменить файл ini php, который используется phpmyadmin. У меня установлены php5 и php (т.е. 7). Но мой phpmyadmin использует php5. Поэтому мне пришлось искать ini файл php5.
Вы можете увеличить тайм-аут сеанса в phpMyAdmin просто, выполнив следующие шаги:
Войдите в phpMyAdmin.
Выберите "Настройки" в верхней панели навигации.
Нажмите "Особенности"
Найдите поле "Срок действия файла cookie".
Измените значение для этого поля на нечто большее, чем 1440.
Я знаю, что это старый пост, но я пробовал все прочитанные мной решения, включая те, что на этой странице, но безрезультатно, и тогда мне повезло, поэтому я публикую его здесь.
Я использую 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.
Наконец все сообщения исчезли. Моя сессия остается активной в соответствии с настройками (в этом случае весь день), и мои настройки запоминаются.
Надеюсь, это кому-нибудь поможет. Мне было неприятно иметь дело и решать.