Вопрос по database, cookies, php, phpmyadmin, mysql – phpmyadmin время автоматического выхода

74

Как изменить время автоматического выхода из системы phpmyadmin?

Он выйдет автоматически через 1440 секунд, что для меня очень мало. Как я могу изменить опцию или полностью удалить запрос на вход?

Ваш Ответ

7   ответов
0

Server:localhost -> Settings -> Features -> General -> Login cookie validity

Хотя я не упомянул, я всегда предпочитаю супер простые ответы на некоторые вопросы.
Тот же самый ответ уже был опубликован давным-давно (и с пояснениями + информация о тайм-ауте php-сессии, которого нет в вашем ответе).
Я этого не знал. спасибо за ваш информативный комментарий :)
Да, но если вы установили достоверность файла cookie для входа в систему более высоким, чем срок действия сеанса в php, он не будет работать.
75

Создайте или отредактируйте свойphp.ini файл и установите значение этой переменной в нем:

session.gc_maxlifetime = 1440

Целое число в секундах. 500000 секунд - это 5,7 дня. Затем перезапустите Apache.

Это не имеет никакого отношения к таймауту PHPMyAdmin. Я не знаю, почему за него так высоко проголосовали. Это даже не связано с вопросом.
Вам также может понадобиться обновить $ cfg ['LoginCookieValidity & apos;] в файле phpmyadmin config.inc.php.
поэтому откройте файл php.ini и увеличьте значение session.gc_maxlifetime, вот и все.
плохой ответ, проблемы с безопасностью!
@ slaver113 В этом случае я бы сказал, что безопасность в порядке, так как это среда разработки, это НЕ подходит для любой производственной среды. Я бы предпочел, чтобы это упоминалось в ответе.
87

В PHPMyAdmin 4 это больше не отображается в файле config.inc.php. Вместо этого зайдите в PHPMyAdmin в вашем браузере. Убедитесь, что вы находитесь на уровне локального хоста, чтобы увидеть ссылку Настройки. Затем установите Настройки & gt; Особенности & gt; Измените значение «Срок действия cookie для входа в систему». & GT; Сохранить

instructions

Изменение пользовательского интерфейса не работает для меня. Он по-прежнему выходит слишком быстро, независимо от того, насколько большеLogin cookie validity является.
phpMyAdmin покажет эту ошибку.Your PHP parameter session.gc_maxlifetime is lower than cookie validity configured in phpMyAdmin, because of this, your login will expire sooner than configured in phpMyAdmin. Вам придется применить ответ Равиндера Сингха так же, как и этот.
Недоступно в версии 4.8.4
@ dani24, вы получили это уведомление:Your preferences will be saved for current session only. Storing them permanently requires phpMyAdmin configuration storage.? Нажмите на ссылку в этом, и она даст вам инструкции для включения возможности постоянного сохранения изменений.
Нотабене кажется, есть ограничение на количество символов, которые вы можете ввести в это поле.
2

Исследуйте каталог & apps \ phpmyadmin4.5.2 & apos; в вашей папке wamp и откройте файл config.inc.php. Затем добавьте эту строку под существующим кодом.

'$cfg['LoginCookieValidity'] = 3600 * 10; //login cookie validity extended upto 10 hours'.

Это все ...

10

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

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

ИЛИ ЖЕ

Если вы хотите изменить «срок действия cookie для входа в систему», apos; в файле конфигурации, затем откройте файл конфигурации phpmMyAdmin,config.inc.php в корневом каталоге PHPMyAdmin. (обычно это корневой каталог / etc / phpmyadmin /)

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

['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 Documentation on LoginCookieValidity

$ CFG [& APOS; LoginCookieValidity & APOS;]

Тип:integer [number of seconds]
Значение по умолчанию:1440

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

NOTE:

  1. If your server crashed and cannot load your phpmyadmin page, check your apache log at /var/log/apache2/error.log. If you got PHP Fatal error: Call to a member function get() on a non-object in /path/to/phpmyadmin/libraries/Header.class.php on line 135, then do a chmod 644 config.inc.php. that should take care of the error.
  2. If you get the warning: 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., then change the session.gc_maxlifetime as mentioned above.
4

Только для локальных установок вы можете полностью удалить логин и тайм-аут - похоже, это то, что вам нужно. Изменив тип авторизации на «config» и введя имя пользователя и пароль вашей базы данных в файле конфигурации, вы автоматически войдете в систему. Добавить вconfig.ini.php:

$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'username';
$cfg['Servers'][$i]['password'] = 'password';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

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

Более простой способ настроить phpmyadmin в эти дни - это перейти наhttp://www.example.com/phpmyadmin/setup/ , сохраните все свои настройки за раз, нажмите «сохранить» или «скачать» внизу, скопируйте созданный файл в корневую директорию phpmyadmin и затем выполните chmod. Вы должны отключить разрешение на запись, даже если это локальный сервер, так как phpmyadmin проверяет это, прежде чем разрешить вход в систему.

98

Изменение php.ini изменит продолжительность сеанса для всех веб-сайтов, работающих на сервере. Чтобы изменить его только для PhpMyAdmin, откройтеconfig.inc.php и добавить:

$sessionDuration = 60*60*24*7; // 60*60*24*7 = one week
ini_set('session.gc_maxlifetime', $sessionDuration);
$cfg['LoginCookieValidity'] = $sessionDuration;
Это вызвало ошибку @psychobrm
кажется, что есть интерфейс для установки переменных config.php вlocalhost/phpmyadmin/setup/… - см. Логин Cookie действительность
Это должно быть ответом. Вопрос задал как модифицировать phpMyAdmin. Этот ответ решает это конкретно.
Эта настройка пользовательского интерфейса немного сбивает с толку, но работает для установки пароля в конфигурации для автоматического входа и установки времени истечения сеанса. Upvote.
Неограниченное время отчасти невозможно, потому что каждый файл cookie имеет дату «Действителен до», но вы можете просто ввести очень большое число.

Похожие вопросы