Dans ma boîte Ubuntu de développement local, j'utilise MySQL et phpmyadmin pour travailler avec la base de données.
Chaque fois que phpmyadmin est inactif pendant 1440 secondes (24min), la session expire. Je perds ma place et je dois me connecter et recommencer.
J'ai essayé de changer l' $cfg['LoginCookieValidity'] = 3600 * 9;
intérieur config.inc.php
mais il expire toujours en 1440 secondes.
J'ai tout redémarré et effacé le cache du navigateur (historique Firefox -> Effacer l'historique récent -> Cache -> Tout).
Je ne sais pas pourquoi l'augmentation du délai d'attente ne prend pas effet. Qu'est-ce que je fais mal?
Réponses:
Accédez à PHPMyAdmin dans votre navigateur
REMARQUE : vous devrez le faire par session.
la source
session.gc_maxlifetime = SAME_OR_BIGGER_VALUE_AS_PHPMYADMIN
Ajoutez cette ligne à /config.inc.php:
Dans /setup/lib/index.lib.php
Si vous ne disposez pas déjà d'un fichier .htaccess pour votre site phpMyAdmin, créez-en un et ajoutez la ligne suivante pour remplacer le délai d'expiration de la session PHP par défaut:
Je ne recommanderais pas de modifier cette valeur dans votre fichier principal php.ini, car cela permettra un timeout de session ridiculement long pour tous vos sites PHP.
source: http://www.sitekickr.com/blog/increase-phpmyadmin-timeout/
la source
phpmyadmin/config.inc.php
placez-le dans un nouveau fichier dans le répertoirephpmyadmin/conf.d
afin qu'il ne soit pas écrasé lors d'une mise à niveau/usr/share/phpmyadmin/libraries/config.default.php
Nous pouvons modifier la fonctionnalité de session de temps de cookie à:
Paramètres-> Fonctionnalités-> Général-> Validité des cookies de connexion
J'ai trouvé la réponse ici. Aucune activité dans les 1440 secondes; veuillez vous reconnecter
ÉDITER:
Cette solution ne fonctionnera que pour la session en cours, pour changer définitivement faites:
ouvrez config.inc.php dans le répertoire racine phpMyAdmin.
dossier wamp: wamp \ apps \ phpmyadmin {version} \ config.inc.php
ubuntu: / etc / phpmyadmin
ajouter cette ligne
Exemple
la source
session.gc_maxlifetime
dans php.ini une valeur supérieure à la valeur par défaut: 1440.Vous pouvez modifier la fonctionnalité de session de temps de cookie sur l'interface Web de phpmyadmin
OU
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 que vous souhaitez que phpmyadmin expire:
ou
Ajoutez ce qui suit:
Par exemple:
Le délai d'expiration est défini 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 pouvons avoir besoin de définir la session.gc_maxlifetime dans lephp.ini
fichier de configuration (l'emplacement du fichier est / etc / php5 /apache2/php.ini dans ubuntu).Documentation phpMyAdmin sur LoginCookieValidity
$ cfg ['LoginCookieValidity']
Type: 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 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'].
REMARQUE:
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 unchmod 644 config.inc.php
. cela devrait régler l'erreur.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 lesession.gc_maxlifetime
comme mentionné ci-dessus.la source
Il semble y avoir une interface utilisateur pour modifier les configurations phpmyadmin Démarrez apache et cliquez sur le lien suivant
http://localhost/phpmyadmin/setup/index.php?page=form&formset=Features#tab_Security
la source
Étapes pour le faire en utilisant
phpMyAdmin settings
sans aucun problème ni exigences pour modifier les configurations dans php my.ini ou définir le fichier .htaccess:phpMyAdmin
chemin d'installation (ex. / Usr / share / phpMyAdmin / sur mon centos7) et recherchezcreate_tables.sql
dans l'un de ses sous-dossiers (phpMyAdmin/sql/create_tables.sql
dans ma version 4.4.9.) Et exécutez le contenu complet du fichier sur votre site phpMyAdmin actuel à partir de votre navigateur Web. Cela créera une base de données nomméephpmyadmin
qui pourra conserver toutes vos options phpMyAdmin enregistrées en permanence.config.inc.php
(situé sur / etc / phpMyAdmin / dans mon serveur centos7), trouvez la ligne commentée$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
et décommentez-la (maintenant, phpMyAdmin utilisera cette base de données personnalisée que nous avons générée à l'étape précédente).phpMyAdmin
partir du navigateur Web et allerServer >> Settings >> Features >> "Login Cookie Validity"
comme dans l'image décrite par Pavnish et définir la valeur souhaitée. Ça fonctionne maintenant.Références : Niccolas Answer , PhpMyAdmin Configuration Storage , flashMarks Answer
la source
Vous obtiendrez alors un autre avertissement: «Votre paramètre PHP session.gc_maxlifetime est inférieur à la validité du cookie configuré dans phpMyAdmin, de ce fait, votre connexion expirera plus tôt que configuré dans phpMyAdmin.». Cela a du sens car la session de php expirera en premier de toute façon. Nous devrons donc changer /etc/php.ini.
Redémarrez votre serveur Apache et vous avez terminé!
source: http://birdchan.com/home/2011/06/06/phpmyadmin-timeout-after-1440-seconds/
cela fonctionne pour moi! :)
la source
Vous devez redémarrer apache ou httpd, pas mysqld
ou
la source
session.gc_maxlifetime
vous/etc/php.ini
, quelle en est la valeur?session.gc_maxlifetime=3600*9
dans /etc/php.ini et redémarrer le serveur Web et réessayer? Juste pour un débogage plus rapide, définissez les deux (session.gc_maxlifetime
et$cfg['LoginCookieValidity']
) sur quelque chose de petit, par exemple 50 (secondes), puis redémarrez le serveur Web, effacez le cache de votre navigateur et réessayez.Augmentez simplement le délai d'expiration de la session phpMyAdmin, ouvrez config.inc.php dans le répertoire racine de phpMyAdmin et ajoutez cette ligne.
à partir du chemin du dossier wamp wamp \ apps \ phpmyadmin4.0.4 \ config.inc.php
Exemple
Remarque: une courte durée de vie des cookies est bien et non pour votre serveur de production.
la source
1) Connectez-vous à phpMyAdmin 2) Depuis l'écran d'accueil, cliquez sur «Plus de paramètres» (pour moi au milieu en bas de l'écran) 3) Cliquez sur l'onglet / bouton «Fonctionnalités» vers le haut de l'écran. 4) Pendant 20 jours, définissez le paramètre «Validité des cookies de connexion» sur 1728000 5) Appliquer.
php xampp
la source
Pour définir un cookie de manière permanente, vous devez suivre certaines étapes
Aller à->
/etc/phpmyadmin/config.inc.php
fichierajouter ce code
la source
Ça ne marche pas. La session PHP expirera de toute façon après 1440 secondes.
Changez
PHP.ini
cela aussi:http://www.phpmyadmin.net/documentation/Documentation.html#config
Aussi, de
PHP.ini
:Si vous utilisez l'option de sous-répertoire pour stocker les fichiers de session
; (voir ci - dessus session.save_path), puis la collecte des ordures ne pas
; arriver automatiquement. Vous devrez faire vos propres poubelles
; collection via un script shell, une entrée cron ou une autre méthode.
; Par exemple, le script suivant équivaut à
; définition de session.gc_maxlifetime sur 1440 (1440 secondes = 24 minutes):
; cd / chemin / vers / sessions; trouver -cmin +24 | xargs rm
la source
changement dans le fichier php.in de wampicon / php / php
à
la source
Si le paramètre
$cfg['LoginCookieValidity']
ne prend pas effet dans leconfig.inc.php
fichier, essayez de désactiver lesession.gc_maxlifetime
dans le fichier php.ini en mettant un point-virgule à gauche comme ceci:Ou essayez de désactiver les deux
$cfg['LoginCookieValidity']
etsession.gc_maxlifetime = 1440
en commentant les deux.Ensuite, phpMyAdmin ne devrait plus se déconnecter lorsque vous êtes inactif. Cela fonctionne pour moi sous Windows. N'oubliez pas de vider le cache de votre navigateur et de redémarrer votre serveur Web.
la source
$cfg['Servers'][$i]['LoginCookieValidity']
, pas le$cfg['LoginCookieValidity']
, qui devrait être défini, si vous avez la configuration de type plusieurs serveurs de phpMyAdmin dansconfig.inc.php
. Et non, commenter le$cfg['Servers'][$i]['LoginCookieValidity']
n'apportera aucun résultat, car cette valeur a disparu par défaut. Donc, avec ce paramètre commenté ou supprimé, phpMyAdmin semble revenir aux1440
secondes par défaut .étapes pour modifier l'expiration des cookies
étape 1: Accédez aux paramètres de Phpmyadmin
étape 2: Général
étape 3: validité du cookie de connexion
étape 4: Mettez à jour le délai d'expiration du cookie par défaut de 1440 secondes avec votre nouvelle valeur
la source
Si vous disposez d'une configuration de stockage de configuration phpmyadmin , les paramètres seront retirés de votre table phpmyadmin.pma__userconfig et remplaceront tout ce que vous avez dans config.inc.php. Dans ce tableau, chaque utilisateur MYSQL peut se voir attribuer un ensemble différent de paramètres phpmyadmin.
la source
Après avoir essayé toutes les méthodes suggérées ici et être toujours déconnecté, je me suis tourné vers l'écriture d'un petit script utilisateur pour Tampermonkey car j'ai déjà cette extension. C'est très simple et envoie juste une requête à l'un des scripts à faible encombrement de PHPMyAdmin une fois par minute. Voici le code:
la source
=== méthode 1 avec connexion http ===
=== méthode 2 avec connexion cookie ===
NB
chaque utilisateur a un paramètre indépendant et la procédure [webUI] doit être répétée pour chaque utilisateur
si "Le stockage de configuration de phpMyAdmin n'est pas complètement configuré, certaines fonctionnalités étendues ont été désactivées. [Découvrez pourquoi.]"
le lien n'apparaît pas sur la page d'accueil, allez dans les paramètres> fonctionnalités> avertissements> Tables de stockage de configuration phpMyAdmin manquantes> [actualiser] plusieurs fois le fera apparaître
la source
J'ai trouvé la solution et je l'utilise avec succès depuis quelque temps déjà.
Installez simplement cet addon sur votre navigateur FF.
la source
Cela a fonctionné pour moi après
changé
$cfg['LoginCookieValidity']
dans(phpmyadmin folder)/libraries/config.default.php
la999999999
.vérifié le
php.ini
utilisé par le phpmyadmin parphp5 -i | grep php.ini
.est allé au
php.ini
fichier dont j'ai obtenu le chemin à partir de la sortie de la commande grep et a changé lasession.gc_maxlifetime
valeur en999999999
.redémarré le serveur. Dans mon cas, c'était le cas
sudo service apache2 restart
.Terminé. Connecté phpmyadmin et vérifié la validité des cookies dans Paramètres -> Fonctionnalités -> Général -> Validité des cookies de connexion. C'était
999999999
. Il n'y avait pas non plus d'avertissement "Votre paramètre PHP session.gc_maxlifetime est inférieur à la validité du cookie ...". L'avertissement s'affiche après que je me suis connecté à phpmyadmin avant de modifier lephp.ini
fichier.Vérifiez la version de php utilisée par le phpmyadmin. Vous devez changer le fichier ini du php qui est utilisé par le phpmyadmin. J'ai installé php5 et php (ie 7). Mais mon phpmyadmin utilise php5. J'ai donc dû rechercher le fichier ini de php5.
la source
Je sais que c'est un ancien article, mais j'ai essayé toutes les solutions que j'ai lues, y compris celles de cette page en vain, puis j'ai eu de la chance, alors je la poste ici.
J'utilise Ubuntu 17.10.
J'ai archivé /etc/phpmyadmin/config.inc.php et remplacé son contenu par le contenu de /usr/share/phpmyadmin/config.sample.inc.php.
Je puis
J'ai enregistré le fichier et redémarré phpMyAdmin.
J'ai sélectionné Serveur: localhost -> Paramètres -> Fonctionnalités et changé la valeur de "validité du cookie de connexion" à 86400 (24 heures). Notez que toute valeur non par défaut que vous spécifiez fera que la couleur d'arrière-plan de cette option deviendra jaune, alors ne vous inquiétez pas. La valeur doit être inférieure ou égale à la valeur que vous avez utilisée dans config.inc.php.
J'ai enregistré les paramètres, quitté et redémarré phpMyAdmin.
Enfin, tous les messages ont disparu. Ma session reste active selon les paramètres (toute la journée dans ce cas) et mes paramètres sont mémorisés.
J'espère sûrement que cela aide quelqu'un. C'était frustrant pour moi de faire face et de résoudre.
la source
conduisez ici votre wamp installé puis allez dans wamp puis apps puis votre dossier de version phpmyadmin puis allez dans les bibliothèques puis éditez le fichier config.default.php par exemple
ici tu dois changer
à
vous pouvez également modifier l'heure du cookie à la place pour désactiver le rappel des cookies
à
le mien est
après avoir changé, redémarrez votre serveur
il existe également une autre méthode, mais elle est réinitialisée chaque fois que nous redémarrons notre serveur wamp et voici cette méthode également
Connectez-vous à votre dashbord phpmyadmin puis allez dans les paramètres puis cliquez sur les fonctionnalités et dans l'onglet général, vous verrez la validité du cookie de connexion mettre quelque chose de supérieur à 14400 mais cela est valable jusqu'au prochain redémarrage de votre serveur.
la source
Pour Ubuntu 18.04, je viens de modifier le fichier
/usr/share/phpmyadmin/libraries/config.default.php
Changement:
$cfg['LoginCookieValidity'] = 1440
la source