Я использую phpmyadmin для создания базы данных mysql. И я установил тип auth для cookie в config.inc.php. Как изменить временные рамки, чтобы даже если я вошел в систему, я простаивал несколько часов, и мне больше не понадобится регистрироваться.
Как изменить временной интервал в phpmyadmin (вход в систему)
Ответ 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, измените его и перезапустите веб-сервер, если появится вышеуказанное предупреждение.