Подтвердить что ты не робот

Phpmyadmin выходит из системы после 1440 секунд

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

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

Зайдите в PHPMyAdmin в своем браузере

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

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

Ответ 3

Добавьте эту строку в /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/

Ответ 5

Вы можете изменить функцию сеанса 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


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

$CFG [ 'LoginCookieValidity']

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

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

Примечание:

  • Если ваш сервер разбился и не может загрузить вашу страницу phpmyadmin, проверьте ваш журнал apache в /var/log/apache 2/error.log. Если вы получили 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 как указано выше.

Ответ 6

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

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

Ответ 7

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

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

Литература: Ответ Niccolas, Хранилище конфигурации PhpMyAdmin, ответ flashMarks

Ответ 8

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

sudo service httpd restart

или

sudo /etc/init.d/apache2 restart

Ответ 9

Затем вы получите другое предупреждение: "Ваш 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/

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

Ответ 10

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

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

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

Пример

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

Примечание: короткое время жизни cookie - все хорошо и полезно для сервера разработки, а не для вашего производственного сервера.

Ответ 11

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

php xampp

Ответ 12

Он не работает. Срок действия 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

Ответ 13

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

session.gc_maxlifetime = 1440

к

session.gc_maxlifetime = 43200

Ответ 14

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

Goto-> /etc/phpmyadmin/config.inc.php файл

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

$cfg['LoginCookieValidity'] = <cookie expiration time in seconds > 

Ответ 15

Если параметр $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. Не забудьте очистить кеш браузера и перезагрузить веб-сервер.

Ответ 16

шаги для изменения срока действия файла cookie

Шаг 1: перейдите к настройкам Phpmyadmin

Шаг 2: Общие сведения

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

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

Ответ 17

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

Ответ 18

После того, как я попробовал все предлагаемые методы здесь и все еще продолжал выходить из системы, я обратился к написанию небольшого 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);
})();

Ответ 19

=== метод 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

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

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

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

Ответ 20

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

  • изменил $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.

Ответ 21

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

Войдите в phpMyAdmin.

Выберите "Настройки" в верхней панели навигации.

Нажмите "Особенности"

Найдите поле "Срок действия файла cookie".

Измените значение для этого поля на нечто большее, чем 1440.

Ответ 22

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

Я использую 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.

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

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