97 votes

phpmyadmin temps de déconnexion automatique

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

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?

122voto

this.lau_ Points 23290

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;
 

89voto

Ravinder Singh Points 1394

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.

13voto

Foreever Points 888

Vous pouvez modifier le délai d'expiration du cookie de session fonctionnalité à l'interface web phpmyadmin

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

OU

Si vous voulez changer le cookie de connexion validité' dans le fichier de configuration, puis ouvrez le phpmMyAdmin fichier de configuration, config.inc.php à la racine du répertoire de PHPMyAdmin.(répertoire racine est généralement /etc/phpmyadmin/)

Après la localisation de l'config.inc.php , recherche pour la ligne ci-dessous et de le régler sur la valeur de secondes que vous voulez phpmyadmin pour timeout:

['LoginCookieValidity'] 

Si vous ne trouvez pas la ligne ci-dessus, il suffit d'ajouter le texte suivant:

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

Par exemple:

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

Le Délai d'attente est fixé à 3 Heures à partir de l'Exemple ci-dessus.

session.gc_maxlifetime pourrait limite de validité de session et si la session est perdue, le cookie de connexion est également invalidée. Donc, nous pouvons avoir besoin de mettre la session.gc_maxlifetime en php.ini le fichier de configuration(l'emplacement du fichier /etc/php5 /apache2/php.ini dans ubuntu).

session.gc_maxlifetime = 3600 * 3


Documentation de phpMyAdmin sur LoginCookieValidity

$cfg['LoginCookieValidity']

Type: integer [nombre de secondes]
Valeur par défaut: 1440

Définir combien de temps un cookie de connexion est valide. Veuillez noter que la configuration de php option de session.gc_maxlifetime pourrait limite de validité de session et si la session est perdue, le cookie de connexion est également invalidée. Donc c'est une bonne idée d'ensemble de la session.gc_maxlifetime au moins à la même valeur de $cfg['LoginCookieValidity'].

NOTE:

  1. Si votre serveur a planté et impossible de charger votre page phpmyadmin, vérifier votre log d'apache dans /var/log/apache2/error.journal. 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 sur la ligne 135, puis faire un chmod 644 config.inc.php. qui devrait prendre soin de l'erreur.
  2. Si vous obtenez un 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 changer l' session.gc_maxlifetime comme mentionné ci-dessus.

7voto

Chris Points 135

Pour les LOCAUX installe uniquement, vous pouvez supprimer le login et le délai d'attente au total - ce qui semble être ce que vous êtes après. Par la modification de l'autorisation de type "config" et de l'entrée de votre base de données nom d'utilisateur et mot de passe dans votre fichier de configuration, vous êtes connecté automatiquement. Ajouter à la 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, certains effronté chappy viendra et joyeusement télécharger tous vos mots de passe et supprimer votre site web. C'est pour un serveur de développement en cours d'exécution sur votre propre ordinateur portable.

Un moyen plus facile de personnaliser phpmyadmin ces jours-ci est d'aller à http://www.example.com/phpmyadmin/setup/ , enregistrer tous les paramètres de votre section à la fois, cliquez sur enregistrer ou télécharger au bas, copiez le fichier généré à la racine de votre répertoire de phpmyadmin, puis la commande chmod. Vous devez désactiver l'autorisation d'écriture, même si c'est un serveur local comme phpmyadmin vérifie avant qu'il permet de yo journal.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X