В моей локальной среде разработки Ubuntu я использую MySQL и phpmyadmin для работы с базой данных.
Всякий раз, когда phpmyadmin простаивает в течение 1440 секунд (24 минут), сеанс истекает. Я теряю свое место, и мне нужно войти в систему и начать все сначала.
Я пытался поменять $cfg['LoginCookieValidity'] = 3600 * 9;
внутреннюю часть, config.inc.php
но все равно время ожидания истекает через 1440 секунд.
Я перезапустил все и очистил кеш браузера (история Firefox -> Очистить недавнюю историю -> Кэш -> Все).
Я не уверен, почему увеличенный тайм-аут не действует. Что я делаю не так?
Ответы:
Зайдите в PHPMyAdmin в вашем браузере
ПРИМЕЧАНИЕ . Вам придется делать это за сеанс.
источник
session.gc_maxlifetime = SAME_OR_BIGGER_VALUE_AS_PHPMYADMIN
Добавьте эту строку в /config.inc.php:
В /setup/lib/index.lib.php
Если у вас еще нет файла .htaccess для вашего сайта phpMyAdmin, создайте его и добавьте следующую строку, чтобы переопределить время ожидания сеанса PHP по умолчанию:
Я бы не рекомендовал изменять это значение в вашем основном файле php.ini, так как это допускает смехотворно долгий тайм-аут сеанса для всех ваших PHP-сайтов.
источник: http://www.sitekickr.com/blog/increase-phpmyadmin-timeout/
источник
phpmyadmin/config.inc.php
поместите его в новый файл в каталоге,phpmyadmin/conf.d
чтобы он не был перезаписан при обновлении/usr/share/phpmyadmin/libraries/config.default.php
Мы можем изменить функцию сеанса cookie в:
Настройки-> Функции-> Общие-> Срок действия куки-файла для входа
Я нашел ответ здесь. Никакой активности в течение 1440 секунд; Пожалуйста, войдите снова
РЕДАКТИРОВАТЬ:
Это решение будет работать только для текущего сеанса, для постоянного изменения сделайте:
Откройте файл config.inc.php в корневом каталоге phpMyAdmin.
папка wamp: wamp \ apps \ phpmyadmin {версия} \ config.inc.php
Ubuntu: / etc / phpmyadmin
добавить эту строку
пример
источник
session.gc_maxlifetime
в php.ini значение выше, чем значение по умолчанию: 1440 тоже.Вы можете изменить функцию сеанса cookie в веб-интерфейсе phpmyadmin.
ИЛИ
Если вы хотите изменить «достоверность файла cookie для входа в систему» в файле конфигурации, откройте файл конфигурации phpmMyAdmin
config.inc.php
в корневом каталоге PHPMyAdmin (обычно это корневой каталог / etc / phpmyadmin /).После поиска файла config.inc.php найдите строку ниже и задайте для нее значение секунд, для которого phpmyadmin должен превышать время ожидания:
или
Добавьте следующее:
Например:
Время ожидания установлено на 3 часа из приведенного выше примера.
session.gc_maxlifetime
может ограничить срок действия сеанса, и если сеанс потерян, файл cookie для входа также становится недействительным. Таким образом, нам может потребоваться установить session.gc_maxlifetime вphp.ini
файле конфигурации (расположение файла / etc / php5 /apache2/php.ini в Ubuntu).phpMyAdmin Документация по LoginCookieValidity
$ CFG [ 'LoginCookieValidity']
Тип: целое число [количество секунд]
Значение по умолчанию: 1440
Определите срок действия файла cookie для входа. Обратите внимание, что параметр конфигурации php session.gc_maxlifetime может ограничивать срок действия сеанса, и в случае потери сеанса файл cookie входа также становится недействительным. Поэтому рекомендуется установить для session.gc_maxlifetime хотя бы то же значение, что и $ cfg ['LoginCookieValidity'].
НОТА:
PHP Fatal error: Call to a member function get() on a non-object in /path/to/phpmyadmin/libraries/Header.class.php
на линию 135, тогда сделайте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
как указано выше.источник
Кажется, есть пользовательский интерфейс для изменения конфигураций phpmyadmin. Запустите apache и щелкните следующую ссылку
http://localhost/phpmyadmin/setup/index.php?page=form&formset=Features#tab_Security
источник
Шаги для этого
phpMyAdmin settings
без каких-либо проблем или требований изменить конфигурацию в php my.ini или определить файл .htaccess:phpMyAdmin
пути установки (например, / usr / share / phpMyAdmin / на моем centos7) и найдитеcreate_tables.sql
в одной из его подпапок (phpMyAdmin/sql/create_tables.sql
в моей версии 4.4.9.) И выполните все содержимое файла на вашем текущем сайте phpMyAdmin из вашего веб-браузера. Это создаст базу данных с именем,phpmyadmin
которая может сохранить все ваши параметры phpMyAdmin сохраненными навсегда.config.inc.php
(расположенном в / etc / phpMyAdmin / на моем сервере centos7) найдите закомментированную строку$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
и раскомментируйте ее (теперь phpMyAdmin будет использовать ту пользовательскую базу данных, которую мы создали на предыдущем шаге).phpMyAdmin
из веб-браузера и перейдите,Server >> Settings >> Features >> "Login Cookie Validity"
как на картинке, описанном Pavnish, и установите желаемое значение. Это работает сейчас.Ссылки : Niccolas ответ , PhpMyAdmin конфигурация хранение , flashMarks Ответ
источник
Затем вы получите еще одно предупреждение: «Ваш параметр PHP session.gc_maxlifetime ниже, чем срок действия cookie, настроенный в phpMyAdmin, из-за этого ваш логин истечет раньше, чем настроено в phpMyAdmin.». Это имеет смысл, потому что сессия php в любом случае будет по таймауту. Поэтому нам нужно изменить /etc/php.ini.
Перезагрузите сервер Apache, и все готово!
источник: http://birdchan.com/home/2011/06/06/phpmyadmin-timeout-after-1440-seconds/
это работает для меня! :)
источник
Вы должны перезапустить apache или httpd, а не mysqld
или
источник
session.gc_maxlifetime
ваш/etc/php.ini
, какова ценность этого?session.gc_maxlifetime=3600*9
в /etc/php.ini и перезапустить веб-сервер и повторить попытку? Просто для более быстрой отладки установите оба параметра (session.gc_maxlifetime
и$cfg['LoginCookieValidity']
) на что-то небольшое, например, 50 (секунд), а затем перезапустите веб-сервер, очистите кеш браузера и повторите попытку.Вы просто увеличиваете время ожидания сеанса phpMyAdmin, открываете config.inc.php в корневом каталоге phpMyAdmin и добавляете эту строку.
из пути к папке wamp wamp \ apps \ phpmyadmin4.0.4 \ config.inc.php
пример
Примечание: короткое время жизни cookie - это хорошо для сервера разработки, а не для вашего производственного сервера.
источник
1) Войдите в phpMyAdmin. 2) На главном экране нажмите «Дополнительные настройки» (для меня средняя часть экрана). 3) Нажмите вкладку «Функции» в верхней части экрана. 4) На 20 дней установите для параметра «Срок действия cookie для входа» значение 1728000 5) Применить.
php xampp
источник
Чтобы установить cookie постоянно, вам необходимо выполнить несколько шагов
Перейти->
/etc/phpmyadmin/config.inc.php
файлдобавить этот код
источник
Это не работает. Сессия PHP истекает в любом случае через 1440 секунд.
Изменить в
PHP.ini
этом тоже:http://www.phpmyadmin.net/documentation/Documentation.html#config
Также из
PHP.ini
:Если вы используете опцию подкаталога для хранения файлов сеанса
; (см session.save_path выше), то сбор мусора делает не
; произойдет автоматически. Вам нужно будет сделать свой собственный мусор
; Сбор с помощью сценария оболочки, записи cron или другого метода.
; Например, следующий скрипт будет эквивалентен
; установка session.gc_maxlifetime на 1440 (1440 секунд = 24 минуты):
; CD / путь / к / сессий; найти -cmin +24 | XARGS RM
источник
изменить в файле php.in из wampicon / php / php
в
источник
Если параметр
$cfg['LoginCookieValidity']
не вступает в силу вconfig.inc.php
файле, попробуйте отключитьsession.gc_maxlifetime
в файле php.ini, поставив точку с запятой слева следующим образом:Или попробуйте отключить оба
$cfg['LoginCookieValidity']
иsession.gc_maxlifetime = 1440
закомментировать оба.Тогда phpMyAdmin больше не должен выходить из системы во время простоя. У меня работает на Windows. Не забудьте очистить кеш браузера и перезапустить веб-сервер.
источник
$cfg['Servers'][$i]['LoginCookieValidity']
, а не то$cfg['LoginCookieValidity']
, что должно быть установлено, если у вас есть многосерверная конфигурация phpMyAdmin вconfig.inc.php
. И нет, комментирование$cfg['Servers'][$i]['LoginCookieValidity']
не принесет никакого результата, так как это значение по умолчанию пропало. Таким образом, когда этот параметр закомментирован или удален, phpMyAdmin, похоже, возвращается к значениям по умолчанию1440
.шаги, чтобы изменить срок действия куки
шаг 1: перейдите в настройки Phpmyadmin
Шаг 2: Общие
шаг 3: действительность файла cookie для входа
Шаг 4. Обновите время истечения печенья по умолчанию на 1440 секунд, добавив новое значение.
источник
Если у вас есть настройка хранилища конфигурации phpmyadmin , настройки будут извлечены из вашей таблицы phpmyadmin.pma__userconfig и переопределят все, что у вас есть в config.inc.php. В этой таблице каждому пользователю MYSQL может быть назначен другой набор настроек phpmyadmin.
источник
После того как я попробовал все предложенные здесь методы и продолжал выходить из системы, я обратился к написанию небольшого пользовательского скрипта для Tampermonkey, так как это расширение у меня уже есть. Это очень просто и просто отправляет запрос в один из скриптов PHPMyAdmin с низкой занимаемой площадью каждую минуту. Вот код:
источник
=== метод 1 с http логином ===
=== метод 2 с логином cookie ===
NB
у каждого пользователя есть независимые настройки, и процедура [webUI] должна повторяться для каждого пользователя
если «Хранилище конфигурации phpMyAdmin настроено не полностью, некоторые расширенные функции были отключены. [Узнайте, почему.]»
ссылка не отображается на главной странице, перейдите в настройки> функции> предупреждения> Отсутствуют таблицы хранения конфигурации phpMyAdmin> несколько раз [обновить] заставит ее появиться
источник
Я нашел решение и успешно его использую уже некоторое время.
Просто установите это дополнение в свой браузер FF.
источник
Это сработало для меня после того, как я
изменилось
$cfg['LoginCookieValidity']
в(phpmyadmin folder)/libraries/config.default.php
к999999999
.проверил
php.ini
используемый phpmyadminphp5 -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.
источник
Я знаю, что это старый пост, но я пробовал каждое решение, которое читал, включая те, что на этой странице, но безрезультатно, а потом мне повезло, поэтому я публикую его здесь.
Я использую Ubuntu 17.10.
Я заархивировал /etc/phpmyadmin/config.inc.php и заменил его содержимое содержимым /usr/share/phpmyadmin/config.sample.inc.php.
Затем я
Я сохранил файл и перезапустил phpMyAdmin.
Я выбрал Сервер: localhost -> Настройки -> Функции и изменил значение «Срок действия cookie для входа в систему» на 86400 (24 часа). Обратите внимание, что любое не указанное по умолчанию значение приведет к тому, что цвет фона этой опции станет желтым, поэтому не пугайтесь его. Значение должно быть меньше или равно значению, которое вы использовали в config.inc.php.
Я сохранил настройки, вышел и перезапустил phpMyAdmin.
Наконец все сообщения исчезли. Мой сеанс остается активным в соответствии с настройками (в данном случае весь день), и мои настройки запоминаются.
Надеюсь, это кому-нибудь поможет. Мне было неприятно иметь дело и решать.
источник
установите сюда свой установленный wamp, затем перейдите в wamp, затем в приложения, затем в папку с версией phpmyadmin, затем перейдите в библиотеки, затем отредактируйте файл config.default.php, например
здесь вы должны изменить
в
также вы можете изменить время cookie, чтобы отключить отзыв cookie
в
мой
после изменения перезагрузите ваш сервер
также есть другой метод, но он сбрасывается, когда мы перезапускаем наш сервер Wamp, и вот этот метод также
войдите в свой дашборд phpmyadmin, затем перейдите к настройке, затем нажмите на функции, и на общей вкладке вы увидите, что срок действия cookie для входа в систему должен быть больше 14400, но это действительно до следующего перезапуска вашего сервера.
источник
Для Ubuntu 18.04 я только что отредактировал файл
/usr/share/phpmyadmin/libraries/config.default.php
Изменить:
$cfg['LoginCookieValidity'] = 1440
источник