Vous pouvez modifier la fonction de session de temps de cookie dans l'interface web phpmyadmin
Settings->Features->General->Login cookie validity
OU
Si vous souhaitez modifier la validité du cookie de connexion dans le fichier de configuration, ouvrez le fichier de configuration de phpmMyAdmin, config.inc.php
dans le répertoire racine de PHPMyAdmin (le répertoire racine est généralement /etc/phpmyadmin/).
Après avoir localisé le fichier config.inc.php, recherchez la ligne ci-dessous et définissez-la en fonction du nombre de secondes pendant lequel vous souhaitez que phpmyadmin passe le temps :
$cfg['LoginCookieValidity']
o
Ajoutez ce qui suit :
$cfg[ ' Servers'] [$i] [ ' LoginCookieValidity' ] = <your_new_timeout>;
Par exemple :
$cfg[ ' Servers'] [$i] [ ' LoginCookieValidity' ] = <3600 * 3 >;
Le délai d'attente est fixé à 3 heures dans l'exemple ci-dessus.
session.gc_maxlifetime
peut limiter la validité de la session et si la session est perdue, le cookie de connexion est également invalidé. Ainsi, il peut être nécessaire de définir la durée de vie maximale de la session (session.gc_maxlifetime) dans le fichier php.ini
fichier de configuration (l'emplacement du fichier est /etc/php5 /apache2/php.ini dans ubuntu).
session.gc_maxlifetime = 3600 * 3
Documentation de phpMyAdmin sur la validité de la connexion (LoginCookieValidity)
$cfg['LoginCookieValidity']
Type : nombre entier [nombre de secondes]
Valeur par défaut : 1440
Définir la durée de validité d'un cookie de connexion. Veuillez noter que l'option de configuration php session.gc_maxlifetime peut limiter la validité de la session et si la session est perdue, le cookie de connexion est également invalidé. C'est donc une bonne idée de définir session.gc_maxlifetime au moins à la même valeur que $cfg['LoginCookieValidity'].
NOTE :
- Si votre serveur a planté et ne peut pas charger votre page phpmyadmin, vérifiez votre journal apache dans /var/log/apache2/error.log. Si vous obtenez
PHP Fatal error: Call to a member function get() on a non-object in /path/to/phpmyadmin/libraries/Header.class.php
à la ligne 135, alors faites a chmod 644 config.inc.php
. cela devrait régler le problème.
- Vous recevrez alors un nouvel avertissement :
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.
. puis changez le session.gc_maxlifetime
comme indiqué ci-dessus.
5 votes
La première chose qui me vient à l'esprit est que vous avez redémarré le serveur web après avoir modifié config.inc.php ?
0 votes
Oui, j'avais lancé cette commande : sudo service mysql restart
2 votes
Si vous avez résolu ce problème, pouvez-vous s'il vous plaît poster la solution comme une réponse ici ? ;)
1 votes
Pour Ubuntu 18.04 j'ai juste édité le fichier /usr/share/phpmyadmin/libraries/config.default.php Modifier : $cfg['LoginCookieValidity'] = 1440