phpmyadmin излиза след 1440 сек

В моята локална разработка на Ubuntu кутия използвам MySQL и phpmyadmin за работа с базата данни.

Всеки път, когато phpmyadmin е неактивен за 1440 секунди (24 минути), сесията изтича. Губя мястото си и трябва да вляза и да започна отначало.

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

Рестартирах всичко и изчистих кеша на браузъра (Firefox history -> Clear recent history -> Cache -> Everything).

Не съм сигурен защо увеличеното време за изчакване не влиза в сила. какво правя грешно


person sandeep    schedule 04.12.2012    source източник
comment
Първото нещо, което ми идва на ум е, рестартирахте ли уеб сървъра след промяна на config.inc.php?   -  person 0xmtn    schedule 04.12.2012
comment
Да, бях изпълнил тази команда: sudo service mysql restart   -  person sandeep    schedule 04.12.2012
comment
Ако сте решили този проблем, можете ли да публикувате решението като отговор тук? ;)   -  person 0xmtn    schedule 16.01.2013
comment
За Ubuntu 18.04 току-що редактирах файла /usr/share/phpmyadmin/libraries/config.default.php Промяна: $cfg['LoginCookieValidity'] = 1440   -  person Ahmed Ismail    schedule 11.12.2019


Отговори (26)


Отидете на PHPMyAdmin във вашия браузър

Настройки > Характеристики > Промяна на стойността на валидността на бисквитката за влизане > Запазваневъведете описание на изображението тук

ЗАБЕЛЕЖКА: Ще трябва да правите това на сесия.

person Pavnish Yadav    schedule 20.05.2015
comment
Това е най-бързото и най-лесното решение за този проблем. Това трябва да е отговорът!!! - person Pini Cheyni; 09.05.2016
comment
Това не е постоянно решение. Опитах да направя това, но след един или два дни отново се нулира на 1440 секунди. - person Rolen Koh; 24.05.2016
comment
Това работи само за текущата сесия. Дори го пише в настройките. - person Richard Duerr; 26.09.2016
comment
не забравяйте да актуализирате настройката на php.ini session.gc_maxlifetime = SAME_OR_BIGGER_VALUE_AS_PHPMYADMIN - person Lukas Liesis; 21.06.2017
comment
За информация: не е най-добрият вариант. Записва само в текущата сесия - person Abdulla Nilam; 27.10.2017
comment
Добър отговор @Pavnish Yadav. - person abu abu; 13.03.2018
comment
Версия 4.8.5 няма тази опция - person Raghavendra N; 03.03.2019
comment
как мога да активирам тази настройка? Не е наличен и в потребителския интерфейс на phpmyadmin 4.8.4 - person Zoltán Süle; 09.05.2019
comment
Няма настройки - person Black; 18.10.2019
comment
За Ubuntu 18.04 току-що редактирах файла /usr/share/phpmyadmin/libraries/config.default.php Промяна: $cfg['LoginCookieValidity'] = 1440 - person Ahmed Ismail; 11.12.2019

Добавете този ред към /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/

person Phil LaNasa    schedule 16.10.2013
comment
ако мога да добавя към това, също променете в config.default.php ред 698 от $cfg['LoginCookieValidity'] = 1440; до $cfg['LoginCookieValidity'] = 36000; - person mstation; 21.03.2016
comment
вместо да поставите първия ред в phpmyadmin/config.inc.php, поставете го в нов файл в директорията phpmyadmin/conf.d, така че да не бъде презаписан при надграждане - person zelcon; 22.03.2016
comment
Можете също така да разширите gc_maxlifetime, като добавите следното към вашия файл config.inc.php (обикновено в директорията /etc/phpmyadmin): ini_set('session.gc_maxlifetime', '36000'); Това също ще го локализира към phpmyadmin и няма да повлияе на периода за събиране на отпадъци на други PHP скриптове. И, въз основа на документацията, файлът config.inc.php е предназначен да се използва за промяна на поведението -- вижте docs.phpmyadmin.net/en/latest/config.html. По този начин няма притеснения, че този файл ще бъде променен от надстройка. - person ReverseEMF; 14.08.2016
comment
Току-що опитах това и изглежда, че стъпка 2 не е необходима. Само промяната на конфигурационния файл и промяната на .htaccess. - person Andy Mercer; 25.01.2017
comment
За Ubuntu 18.04 файлът е /usr/share/phpmyadmin/libraries/config.default.php - person Ahmed Ismail; 11.12.2019

Можем да променим функцията за време на сесия за бисквитки на:

Настройки->Характеристики->Общи->Валидност на бисквитката за влизане

Намерих отговора тук.. Няма активност в рамките на 1440 секунди; моля, влезте отново

РЕДАКТИРАНЕ:

Това решение ще работи само за текущата сесия, за да промените за постоянно, направете:

отворете config.inc.php в основната директория phpMyAdmin.

wamp папка: wamp\apps\phpmyadmin{version}\config.inc.php

ubuntu: /etc/phpmyadmin

добавете този ред

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

Пример

$cfg['LoginCookieValidity'] = '144000';
person flashMark    schedule 18.01.2014
comment
Трябва да промените session.gc_maxlifetime в php.ini на по-висока от стойността по подразбиране: 1440 също. - person M Rostami; 03.08.2014
comment
Този отговор е много непълен и не би трябвало да е най-получаващият гласове. Промяната чрез настройките дава следното предупреждение: Вашите предпочитания ще бъдат запазени само за текущата сесия. Постоянното им съхраняване изисква хранилище за конфигурация на phpMyAdmin. - person fivedogit; 14.12.2014
comment
@fivedogit тук поставих по-пълен отговор, който работи добре по отношение на този отговор. - person Mojtaba Rezaeian; 06.09.2015
comment
Обърнете внимание, че не можете да зададете стойност, по-голяма от 9223372036854775806 или това ще доведе до препълване на цяло число. - person egdavid; 10.12.2015

Можете да промените функцията за време на сесия за бисквитки в уеб интерфейса на phpmyadmin

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

OR

Ако искате да промените „валидността на бисквитката за влизане“ в конфигурационния файл, отворете конфигурационния файл на phpmMyAdmin, config.inc.php в главната директория на PHPMyAdmin. (основната директория обикновено е /etc/phpmyadmin/)

След като намерите config.inc.php, потърсете реда по-долу и го задайте на стойността от секунди, която искате phpmyadmin да изтече:

$cfg['LoginCookieValidity'] 

or

Добавете следното:

$cfg[ ' Servers'] [$i] [ ' LoginCookieValidity' ] = <your_new_timeout>;

Например:

$cfg[ ' Servers'] [$i] [ ' LoginCookieValidity' ] = <3600 * 3 >;

Времето за изчакване е зададено на 3 часа от примера по-горе.

session.gc_maxlifetime може да ограничи валидността на сесията и ако сесията бъде загубена, бисквитката за влизане също се анулира. Така че може да се наложи да зададем session.gc_maxlifetime в php.ini конфигурационния файл (мястото на файла е /etc/php5 /apache2/php.ini в ubuntu).

session.gc_maxlifetime = 3600 * 3


Документация на phpMyAdmin относно LoginCookieValidity

$cfg['LoginCookieValidity']

Тип: цяло число [брой секунди]
Стойност по подразбиране: 1440

Определете колко дълго е валидна бисквитката за влизане. Моля, обърнете внимание, че опцията за конфигурация на php session.gc_maxlifetime може да ограничи валидността на сесията и ако сесията бъде загубена, бисквитката за влизане също се анулира. Така че е добра идея да зададете session.gc_maxlifetime поне на същата стойност на $cfg['LoginCookieValidity'].

ЗАБЕЛЕЖКА:

  1. Ако вашият сървър се срине и не може да зареди вашата phpmyadmin страница, проверете вашия apache log на /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, тогава направете 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, както е споменато по-горе.
person Foreever    schedule 07.08.2014
comment
Защо изобщо предполагате, че Apache е замесен? - person Crasher; 11.03.2021

Изглежда има потребителски интерфейс за промяна на конфигурациите на phpmyadmin. Стартирайте apache и щракнете върху следната връзка

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

person Smith    schedule 10.10.2013
comment
Тази връзка води до настройка на phpMyAdmin. Промяната на настройките на работещото приложение чрез неговия инсталационен скрипт е малко рисковано, не мислите ли? - person trejder; 31.03.2014

Стъпки за това с помощта на phpMyAdmin settings без никакви проблеми или изисквания за промяна на конфигурациите в php my.ini или дефиниране на .htaccess файл:

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

Препратки: Отговор на Николас,Съхранение на конфигурацията на PhpMyAdmin, flashMarks отговор

person Mojtaba Rezaeian    schedule 06.09.2015
comment
Това не работи на phpMyAdmin 4.8.3. Отново да направим простото сложно. Спомням си, че преди тази актуализация (използвах 4.4 или нещо такова) всичко работеше добре чрез сървъра ›› Настройки ›› Feagtures, както е казано тук. Вече не. Config.inc.php не идва с този ред - person luisfer; 15.10.2018

След това ще получите друго предупреждение: „Вашият PHP параметър session.gc_maxlifetime е по-нисък от валидността на бисквитката, конфигурирана в 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/

това работи за мен! :)

person apis17    schedule 22.05.2013

Трябва да рестартирате apache или httpd, а не mysqld

sudo service httpd restart

or

sudo /etc/init.d/apache2 restart
person 0xmtn    schedule 04.12.2012
comment
Сега рестартирах apache с помощта на ur команда (т.е. sudo /etc/init.d/apache2 restart), но все още phpmyadmin излиза след 1440 секунди. - person sandeep; 04.12.2012
comment
Виждате ли грешката Няма активност в рамките на 1440 секунди; моля, влезте отново или просто излиза? Ако излезе от проверката session.gc_maxlifetime във вашия /etc/php.ini, каква е стойността на това? - person 0xmtn; 04.12.2012
comment
да, виждам това съобщение: Няма активност в рамките на 1440 секунди; моля, влезте отново - person sandeep; 04.12.2012
comment
Това наистина е странно. Можете ли също да зададете session.gc_maxlifetime=3600*9 в /etc/php.ini и да рестартирате уеб сървъра и да опитате отново? Само за по-бързо отстраняване на грешки задайте и двете (session.gc_maxlifetime и $cfg['LoginCookieValidity']) на нещо малко, например 50 (секунди) и след това рестартирайте уеб сървъра, изчистете кеша на браузъра си и опитайте отново. - person 0xmtn; 04.12.2012
comment
Можете ли да поясните как рестартирането на услугата трябва да промени конфигурацията на каквото и да било? - person trejder; 31.03.2014

Просто увеличавате времето за изчакване на сесията на phpMyAdmin, отваряте config.inc.php в основната директория на phpMyAdmin и добавяте този ред.

от пътя на папката wamp wamp\apps\phpmyadmin4.0.4\config.inc.php

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

Пример

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

Забележка: краткият живот на бисквитките е добре и добре за сървъра за разработка, а не за вашия производствен сървър.

person Ravi Delixan    schedule 11.03.2014

1) Влезте в phpMyAdmin 2) От началния екран щракнете върху „Още настройки“ (средната долна част на екрана за мен) 3) Щракнете върху раздела/бутона „Характеристики“ към горната част на екрана. 4) За 20 дни задайте настройката „Валидност на бисквитката за влизане“ на 1728000 5) Приложете.

php xampp

person ekta chauhan    schedule 31.07.2015

За да зададете постоянна бисквитка, трябва да следвате някои стъпки

Отидете до->/etc/phpmyadmin/config.inc.php файл

добавете този код

$cfg['LoginCookieValidity'] = <cookie expiration time in seconds > 
person Community    schedule 14.05.2015

Не работи. PHP сесията така или иначе ще изтече след 1440 секунди.

Променете в PHP.ini и това:

session.gc_maxlifetime = 3600

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

person intec infosys    schedule 31.03.2014

промяна във файла php.in от wampicon/php/php

session.gc_maxlifetime = 1440

to

session.gc_maxlifetime = 43200
person user3244260    schedule 01.05.2014

Ако параметърът $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. Не забравяйте да изчистите кеша на браузъра си и да рестартирате уеб сървъра си.

person Alex    schedule 27.10.2013
comment
почти забравих. След като приложите тези промени, изчистете кеша на браузъра си и рестартирайте уеб сървъра си! наздраве колега. - person Alex; 27.10.2013
comment
Мисля, че всъщност трябва да се настрои $cfg['Servers'][$i]['LoginCookieValidity'], а не $cfg['LoginCookieValidity'], ако имате подобна на много сървъри конфигурация на phpMyAdmin в config.inc.php. И не, коментирането на $cfg['Servers'][$i]['LoginCookieValidity'] няма да доведе до никакъв резултат, тъй като тази стойност е изчезнала по подразбиране. Така че с този параметър, коментиран или премахнат, phpMyAdmin изглежда се връща към 1440 секунди по подразбиране. - person trejder; 01.04.2014

стъпки за промяна на изтичането на бисквитката

стъпка 1: Отидете на настройките на Phpmyadmin

стъпка 2: Общи

стъпка 3: Валидност на бисквитката за влизане

стъпка 4: Актуализирайте времето за изтичане на бисквитката по подразбиране от 1440 секунди с вашата нова стойност

person Naresh Dudhat    schedule 08.05.2015
comment
ще работи само за определена сесия, след което отново ще се настрои на 1440 секунди - person Naresh Dudhat; 13.05.2015

Ако имате настройка за хранилище за конфигурация на phpmyadmin, настройките ще бъдат изтеглени от вашата таблица phpmyadmin.pma__userconfig, и ще замени всичко, което имате в config.inc.php. В тази таблица на всеки потребител на MYSQL може да бъде зададен различен набор от настройки на phpmyadmin.

person Nicolas Connault    schedule 16.01.2014

===метод 1 с http вход===

[php.ini]
session.gc_maxlifetime = 86400

[config.inc.php]

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

===метод 2 с влизане в бисквитка===

[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

N.B.

  1. всеки потребител има независима настройка и [webUI] процедурата трябва да се повтори за всеки потребител

  2. ако „Конфигурационното хранилище на phpMyAdmin не е напълно конфигурирано, някои разширени функции са деактивирани. [Разберете защо.]“

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

person Dil Lee    schedule 24.03.2018
comment
Моля, форматирайте правилно този фрагмент. В противен случай е почти нечетливо - въпреки че съдържанието изглежда обещаващо. - person Igor; 24.03.2018

След като изпробвах всички предложени методи тук и продължавах да излизам от системата, се обърнах към писането на малък потребителски скрипт за 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);
})();
person Majid Fouladpour    schedule 24.12.2016

Следвайте стъпките по-долу, за да увеличите времето за изчакване на сесията за phpmyadmin:

Метод 1:

  • Влезте в phpMyAdmin с вашите root идентификационни данни
  • Изберете Настройки от горната част на лентата за навигация
  • Докоснете Функции
  • Потърсете полето Валидност на бисквитката при влизане в раздела Общи
  • Променете стойността за това поле на нещо по-голямо от 1440, например 36000 или нещо по-високо.

Уверете се, че стойността, която въвеждате в Валидност на бисквитката при влизане, е за секунди

phpmyadmin увеличи времето за изчакване на сесията

Метод 2:

Намерете вашия config.inc.php файл

For CentOS, Fedora servers:
/etc/phpMyAdmin/config.inc.php

For Ubuntu, Debian servers:
/etc/phpmyadmin/config.inc.php

Потърсете LoginCookieValidity в config.inc.php и увеличете стойността му

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

//change to 
$cfg['Servers'] [$i] ['LoginCookieValidity'] = 36000;

Запазете промените във файла config.inc.php и рестартирайте сървъра си.

Увеличете session.gc_maxlifetime в php.ini, за да бъде по-голямо или равно на стойността, която сте въвели в config.inc.php.

person Ankit Jindal    schedule 19.09.2020
comment
Метод две е този, който той използва и каза, че не помага. - person Jonathan J. Pecany; 25.02.2021
comment
@JonathanJ.Pecany Рестартирахте ли сървъра и проверихте ли след това? Трябва също така да опресните вашата phpmyadmin сесия. - person Ankit Jindal; 25.02.2021
comment
Рестартирах сървъра си. Направих всички тези стъпки преди известно време. - person Jonathan J. Pecany; 26.02.2021

Намерих решението и го използвам успешно от известно време.

Просто инсталирайте тази Addon към вашия FF браузър.

person sandeep    schedule 09.05.2014
comment
Страхотно предложение, тъй като целият свят използва firefox.. За да бъде маркирано това като отговор, трябва поне да сте предложили добавки за повече от 1 браузър - тъй като повечето нормални хора използват приличен браузър като google chrome.. - person ; 04.09.2014
comment
използването на аддон за такъв специфичен и тривиален проблем ми се струва непосилно. - person saimiris_devel; 28.05.2015
comment
Това не отговаря на въпроса. Това не трябва да е приетият отговор. Вие питахте: „Не съм сигурен защо увеличеното време за изчакване не влиза в сила. Какво правя грешно?" - person Philippe-André Lorin; 28.12.2016
comment
това е напълно неуместен отговор. Или потребителят трябва да промени избрания отговор, или ние включваме модератор, който да разгледа това? - person Star; 03.01.2018

При мен проработи, след като аз

  • промени $cfg['LoginCookieValidity'] в (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 и проверихте валидността на бисквитката в Настройки -> Характеристики -> Общи -> Валидност на бисквитката за вход. Беше 999999999. Също така нямаше предупреждение „Вашият PHP параметър session.gc_maxlifetime е по-нисък от валидността на бисквитката ...“. Предупреждението се появи, след като влязох в phpmyadmin, преди да променя файла php.ini.

Проверете версията на php, използвана от phpmyadmin. Трябва да промените ini файла на php, който се използва от phpmyadmin. Имам инсталирани php5 и php(т.е. 7). Но моят phpmyadmin използва php5. Така че трябваше да потърся ini файл на php5.

person Rakesh Ranjan Das    schedule 05.01.2018

Знам, че това е стара публикация, но изпробвах всяко решение, което прочетох, включително тези на тази страница без резултат, а след това извадих късмет, така че го публикувам тук.

Работя с 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 -> Настройки -> Функции и промених стойността на „Валидност на бисквитката за влизане“ на 86400 (24 часа). Имайте предвид, че всяка зададена от вас стойност, която не е по подразбиране, ще доведе до жълт цвят на фона на тази опция, така че не се тревожете от това. Стойността трябва да е по-малка или равна на стойността, която сте използвали в config.inc.php.

Запазих настройките, излязох и рестартирах phpMyAdmin.

Накрая всички съобщения изчезнаха. Сесията ми остава активна според настройките (цял ден в този случай) и настройките ми се запомнят.

Силно се надявам това да помогне на някого. За мен беше разочароващо да се справя и да разреша.

person Nick    schedule 16.02.2019

карайте тук вашия инсталиран wamp, след това отидете на wamp, след това на приложения, след това на вашата папка с версия на phpmyadmin, след това отидете на библиотеки, след което редактирайте файла config.default.php, напр.

E:\wamp\apps\phpmyadmin4.6.4\libraries\config.default.php

тук трябва да се промениш

$cfg['LoginCookieRecall'] = вярно;

to

$cfg['LoginCookieRecall'] = невярно;

също така можете да промените времето на бисквитката, вместо да деактивирате извикването на бисквитка

$cfg['LoginCookieValidity'] = 1440;

to

$cfg['LoginCookieValidity'] = anthing grater then 1440 

Моят е

 $cfg['LoginCookieValidity'] = 199000;

след промяна рестартирайте сървъра си въведете описание на изображението тук

също има друг метод, но той се нулира, когато рестартираме нашия wamp сървър и ето го и този метод

влезте в таблото за управление на phpmyadmin, след това отидете на настройка, след това щракнете върху функции и в раздела общи ще видите валидност на бисквитката за влизане, поставете нещо по-голямо от 14400, но това е валидно до следващото рестартиране на вашия сървър.

въведете описание на изображението тук

person Darkcoder    schedule 20.11.2019

За Ubuntu 18.04 току-що редактирах файла /usr/share/phpmyadmin/libraries/config.default.php

Промяна: $cfg['LoginCookieValidity'] = 1440

person Ahmed Ismail    schedule 11.12.2019


Ако използвате phpMyAdmin в DOCKER контейнер:


  1. Отидете на вашия TERMINAL и избройте своите докер контейнери, за да откриете phpmyadmin:
$ docker ps

# EXAMPLE OF OUTPUT: 

CONTAINER ID   IMAGE                   COMMAND                  CREATED       STATUS       PORTS                                      NAMES
93dfa1f49775   php:7.4.1-fpm           "docker-php-entrypoi…"   2 weeks ago   Up 2 weeks   9000/tcp                                   docker_localhost_app
36299ca6ce83   nginx:alpine            "/docker-entrypoint.…"   2 weeks ago   Up 2 weeks   0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   docker_localhost_nginx
c1d8e6ffd28c   phpmyadmin/phpmyadmin   "/docker-entrypoint.…"   2 weeks ago   Up 2 weeks   0.0.0.0:8080->80/tcp                       docker_localhost_myadmin
d75778f88cc6   mysql:5.6               "docker-entrypoint.s…"   2 weeks ago   Up 2 weeks   0.0.0.0:3306->3306/tcp                     docker_localhost_db

  1. Изпълнете bash в избрания контейнер:
$ docker exec -it docker_localhost_myadmin bash

root@c1d8e6ffd28c:/var/www/html#

В този случай docker_localhost_myadmin е името на my контейнер.


  1. Инсталирайте vim editor, за да промените файла, който има променливата за изчакване. Изпълнете това:
$ apt update
$ apt upgrade
$ apt install vim

  1. Редактирайте файла config.default.php:
$ vim /var/www/html/libraries/config.default.php

  1. Открийте и променете променливата $cfg['LoginCookieValidity'] от 1440 на 28800 (8 часа):

За да намерите променливата на vim, натиснете / и въведете LoginCookieValidity

Преди:

  $cfg['LoginCookieValidity'] = 1440 

След:

  $cfg['LoginCookieValidity'] = 28800; 

ЗАБЕЛЕЖКА 1: DO NOT задайте 0(нула), тъй като това ще накара незабавно да излезете от phpMyAdmin.

ЗАБЕЛЕЖКА 2: Може да се сблъскате със съобщение на вашия phpMyAdmin като:

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

В този случай променете променливата на средата session.gc_maxlifetime на вашия docker-compose.yml на - session.gc_maxlifetime=28800 или по-голяма.


  1. Рестартирайте контейнера си:
$ /etc/init.d/apache2 reload

  1. Излезте и влезте във вашия phpMyAdmin, за да видите резултатите.
person Claudio Guirunas    schedule 09.04.2021

DOCKER контейнери

PHPMYADMIN БЕЗ ИЗХОД (Предотвратяване на Docker контейнер phpMyAdmin да излиза автоматично, ако няма взаимодействие в продължение на 1440 секунди)

  1. Изпълнете тази команда в папка на проекта на CMD или Git Bash контейнери (със или без 'winpty' в началото) winpty docker-compose exec phpmyadmin bash

  2. Копирайте с преименуване на следния файл в текущата (phpmyadmin контейнер) директория (/var/www/html) ---(синтаксис: 'cp oldfile newfile'):
    cp config.sample.inc.php config.inc.php

  3. Инсталирайте (ако не е инсталиран текстов редактор) VIM с:
    apt-get update
    apt-get install vim -y

  4. Редактирайте файла, който копирахме по-горе с vim:
    vim config.inc.php

  5. Добавете реда по-долу, като натиснете Insert key в НОВ РЕД:
    (86400 = един ден, 2500000 = един месец)

$cfg['LoginCookieValidity'] = 86400;
  1. Натиснете Esc key
  2. Въведете :wq след това Enter

ЗАБЕЛЕЖКА: Друга инструкция от потребител по-горе:
--вместо да поставите първия ред в phpmyadmin/config.inc.php, поставете го в нов файл в директорията phpmyadmin/conf.d, така че да не бъде презаписан на надграждане

person LucianDex    schedule 09.04.2021