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

Как изменить временной интервал в phpmyadmin (вход в систему)

Я использую phpmyadmin для создания базы данных mysql. И я установил тип auth для cookie в config.inc.php. Как изменить временные рамки, чтобы даже если я вошел в систему, я простаивал несколько часов, и мне больше не понадобится регистрироваться.

4b9b3361

Ответ 1

Ищете это:

ini_set('session.gc_maxlifetime', '3600');

В соответствии с комментариями - вы можете найти его в файле php.ini или запустить вышеуказанный оператор в script, где вы устанавливаете сеанс

Ответ 2

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

После того, как вы попытались это сделать и поняли, что это было неудачно, я потратил некоторое время на чтение документов phpmyadmin и нашел это:

$cfg['LoginCookieValidity'] = 86400;
$cfg['LoginCookieStore'] = 0;

Первая строка - это количество времени, пока вы не будете автоматически выведены из системы. Эти значения должны быть установлены в папке установки phpmyadmin в файле config.inc.php.

Их вообще не было в моем файле, но после добавления их к нижней части он работал правильно. Первая переменная определяет, как долго вы будете выходить из системы за считанные секунды - я установил мой на 1 день. Вторая переменная - это время, в течение которого файл cookie длится. 0 означает, что файл cookie длится до закрытия браузера.

Настройка этих двух переменных будет иметь желаемый эффект. Вы можете установить оба безумного числа и никогда не входить в систему, но это будет довольно неуверенно.

Ответ 3

Быстрое решение для Ubuntu:


//отредактируйте php.ini и ищите session.gc_maxlifetime
sudo vi/etc/php5/apache2/php.ini

//установлено значение 24 часа
session.gc_maxlifetime = 86400


//отредактируйте config.inc.php и найдите $cfg['LoginCookieValidity']
sudo vi/etc/phpmyadmin/config.inc.php

//установлено значение 24 часа
$ cfg ['LoginCookieValidity'] = 86400;


//перезапуск веб-сервера
sudo service apache2 restart

Ответ 4

В моем случае (4.3.8) просто замените в config.inc.php cookie на config и добавьте 2 строки, например, ниже:

/*
 * First server
 */
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['username'] = 'root'; //add this line
$cfg['Servers'][$i]['password'] = 'root'; //add this line

Ответ 5

Вы можете полностью исключить аутентификацию cookie и использовать

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

в вашем файле config.inc.php, найденном в папке phpmyadmin.

Это позволит вам войти в систему навсегда.

Ответ 6

Я наконец нашел трюки, предполагая, что у вас есть хотя бы версия 4.3.X:

Сначала войдите в phpMyAdmin, после входа в систему нажмите Базы данных (расположенные в верхнем меню)

Затем в тексте ввода Создать базу данных вставьте phpmyadmin и нажмите Создать (вы можете выбрать желаемую кодировку, это необязательно)

Когда база данных будет создана, щелкните ее в списке (должно появиться в другой базе данных)

щелкните на SQL и вставьте содержимое create_tables.sql, расположенное в вашем каталоге phpMyAdmin:

/phpMyAdmin-(yourversion)-all-languages/sql/create_tables.sql

Вы можете по желанию выгрузить его в командной строке (терминал):

mysql phpmyadmin -u myMysqluser -pMypassword < create_tables.sql

Теперь, после завершения, откройте config.inc.php и раскомментируйте эти две строки:

$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';

Обратите внимание, что если вы не раскомментируете другой $cfg ['Servers'] [$ i], phpmyadmin вернет:

Хранилище конфигурации phpMyAdmin не настроено полностью, некоторые расширенные функции были деактивированы. Узнайте, почему. Или поочередно перейдите на вкладку "Операции" любой базы данных, чтобы настроить ее там.

Это просто предупреждение о других доступных вариантах. (если они вам не нужны, пусть они комментируют)

Выйдите из системы и снова войдите в phpMyAdmin и перейдите к Настройки (расположенному в верхнем меню между импортом и репликацией) и нажмите Функции, вы увидите вариант:

Login cookie validity

Если вам нужно указать секунды, действительность файла cookie.

Нажмите Применить, и запись будет сохранена для этого пользователя в таблице pma__userconfig в ранее созданной базе данных (phpmyadmin), запись будет выглядеть следующим образом:

{"LoginCookieValidity":21600,"Server\/hide_db":"","collation_connection":"utf8mb4_unicode_ci"}

Если срок действия вашего файла cookie (в секундах) больше вашего session_gc_maxlifetime, phpMyAdmin вернет предупреждение:

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

session_gc_maxlifetime находится на вашем php.ini, измените его и перезапустите веб-сервер, если появится вышеуказанное предупреждение.