web-dev-qa-db-fra.com

phpmyadmin temps de déconnexion automatique

Comment puis-je modifier le délai de déconnexion automatique de phpmyadmin?

Il se déconnectera automatiquement après 1440 secondes, ce qui est très faible pour moi. Comment puis-je modifier l'option ou supprimer complètement la demande de connexion?

72
Abadis

Créez ou éditez votre fichier php.ini et définissez-y la valeur de cette variable: 

session.gc_maxlifetime = 1440 

Le nombre entier est en secondes. 500000 secondes est de 5,7 jours. Puis redémarrez Apache.

73
Ravinder Singh

Changer php.ini changera la durée de la session pour tous les sites web en cours d'exécution sur le serveur. Pour le changer uniquement pour PhpMyAdmin, ouvrez config.inc.php et ajoutez:

$sessionDuration = 60*60*24*7; // 60*60*24*7 = one week
ini_set('session.gc_maxlifetime', $sessionDuration);
$cfg['LoginCookieValidity'] = $sessionDuration;
98
this.lau_

Dans PHPMyAdmin 4, cela n'apparaît plus dans le fichier config.inc.php. Allez plutôt à PHPMyAdmin dans votre navigateur. Assurez-vous d'être au niveau localhost pour voir le lien Paramètres. Puis définissez Paramètres> Fonctions> Modifier la valeur de "Validité du cookie de connexion"> Enregistrer.

instructions

86
Kohjah Breese

Vous pouvez modifier la fonctionnalité de session de cookie à l’interface Web de phpmyadmin

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

OR

Si vous souhaitez modifier la 'validité du cookie de connexion' dans le fichier de configuration, ouvrez le fichier de configuration 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 sur la valeur en secondes à laquelle phpmyadmin doit expirer:

['LoginCookieValidity'] 

Si vous ne trouvez pas la ligne ci-dessus, ajoutez simplement ce qui suit:

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

Par exemple:

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

La temporisation est définie sur 3 heures à partir de 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é. Donc, nous devrons peut-être définir session.gc_maxlifetime dans le fichier de configuration php.ini (l'emplacement du fichier est/etc/php5 /Apache2/php.ini dans Ubuntu). 

session.gc_maxlifetime = 3600 * 3


Documentation phpMyAdmin sur LoginCookieValidity 

$ cfg ['LoginCookieValidity']

Tapez: entier [nombre de secondes]} _
Valeur par défaut: 1440

Définissez 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. Si la session est perdue, le cookie de connexion est également invalidé. Il est donc judicieux de définir session.gc_maxlifetime au moins avec la même valeur que $ cfg ['LoginCookieValidity'].

REMARQUE:

  1. Si votre serveur tombe en panne et ne peut pas charger votre page phpmyadmin, vérifiez Votre journal Apache à l'adresse /var/log/Apache2/error.log. Si vous avez obtenu PHP Fatal error: Call to a member function get() on a non-object in /path/to/phpmyadmin/libraries/Header.class.php à la ligne 135, faites alors Un chmod 644 config.inc.php. cela devrait prendre soin de l'erreur.
  2. Si vous obtenez l'avertissement suivant: 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., modifiez le session.gc_maxlifetime.__ comme indiqué ci-dessus.
9
Foreever

Pour les installations LOCAL uniquement, vous pouvez supprimer le login et le délai d’expiration - cela semble être ce que vous recherchez. En changeant le type d'autorisation en "config" et en entrant votre nom d'utilisateur et votre mot de passe dans votre fichier de configuration, vous êtes automatiquement connecté. Ajouter à 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;

Bien sûr, si vous faites cela sur un serveur sur Internet, des personnes fantastiques vont venir télécharger avec joie tous vos mots de passe et supprimer votre site Web. Ceci est pour un serveur de développement fonctionnant sur votre propre ordinateur portable uniquement.

Un moyen plus simple de personnaliser phpmyadmin ces jours-ci consiste à accéder à http://www.example.com/phpmyadmin/setup/ , enregistrez toute votre section de paramètres à la fois, cliquez sur enregistrer ou télécharger en bas, copiez le fichier généré dans votre répertoire racine phpmyadmin, puis cliquez sur chmod. Vous devez désactiver les droits en écriture, même s'il s'agit d'un serveur local, car phpmyadmin le vérifie avant de vous permettre de vous connecter.

4
Chris

Explorez le répertoire 'apps\phpmyadmin4.5.2' dans votre dossier wamp et ouvrez le fichier config.inc.php. Ajoutez ensuite cette ligne sous le code existant.

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

C'est tout...

1
Koushik Chowdhury

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

0
Trix