it-swarm.com.ru

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

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

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

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

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

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

121
sandeep

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

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

1
sandeep

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

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

182
Pavnish Yadav

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

61
Phil LaNasa

Мы можем изменить функцию сеанса cookie в:

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

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

47
flashMark

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

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

OR

Если вы хотите изменить «достоверность файла cookie для входа в систему» ​​в файле конфигурации, откройте файл конфигурации 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'].

НОТА:

  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, тогда делайте A 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 как упоминалось выше.
22
Foreever

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

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

16
Smith

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

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

Ссылки: Никколас Ответ , PhpMyAdmin Configuration Storage , flashMarks Ответ

13
Mojtaba Rezaeian

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

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

7
apis17

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

php xampp

7
ekta chauhan

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

Sudo service httpd restart

или же 

Sudo /etc/init.d/Apache2 restart
7
mtndesign

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

из папки wamp path wamp\apps\phpmyadmin4.0.4\config.inc.php

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

Пример

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

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

6
Ravi Delixan

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

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

session.gc_maxlifetime = 3600

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

Также из PHP.ini:

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

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

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

; сбор с помощью сценария Shell, записи cron или другого метода.

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

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

; CD/путь/к/сессий; найти -cmin +24 | XARGS RM

5
intec infosys

Чтобы установить cookie постоянно, вам нужно выполнить несколько шагов

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

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

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

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

session.gc_maxlifetime = 1440

в

session.gc_maxlifetime = 43200
5
user3244260

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

4
Alex

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

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

шаг 2: Общий

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

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

4
Naresh Dudhat

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

2
Nicolas Connault

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

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

Нотабене.

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

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

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

0
Dil Lee

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

Я использую 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 cookie входа» на 86400 (24 часа). Обратите внимание, что любое не указанное по умолчанию значение приведет к тому, что цвет фона этой опции станет желтым, поэтому не пугайтесь его. Значение должно быть меньше или равно значению, которое вы использовали в config.inc.php. 

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

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

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

0
Nick

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

  • изменил $cfg['LoginCookieValidity'] in (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.

0
Rakesh Ranjan Das