Vous êtes développeurs web et utilisez phpMyAdmin pour administrer vos bases MySQL ? Alors, vous avez déjà du être confronté à l’un des problèmes les plus hérissant de la planète web…
Si comme moi – après 15 ans de développement – vous commencez à en avoir un peu marre, il est venu le temps de prendre le taureau par les cornes.
Solution simple, vous avez un accès administrateur à MySQL
Honte à vous de lire ce billet, la solution est presque trop simple pour être donnée. Enfin, c’est bien car j’étais dans ce cas que je vous donne la réponse ! Une fois connecté à phpMyAdmin, rendez vous dans : Paramètres > Fonctionnalités , et modifiez simplement la valeur du champs Durée de la connexion en mode cookie par la valeur la plus grosse possible (ne faisons pas les choses à moitié).
Autres solutions, édition des fichiers de configuration
Vous êtes sous linux
Bravo, vous utilisez l’environnement le plus stable pour développer une application web !
- Trouver le fichier de configuration de phpMyAdmin : config.inc.php (génréalement disponible ici : /etc/phpmyadmin/ , mais cela peut varier selon votre distribution Linux et/ou vos paramètres d’installation)
- Ajouter à la fin du fichier :
$cfg['LoginCookieValidity'] = 604800;
- Redémarrez votre serveur web
- Vous voila tranquille pour une semaine.
Attention : il est possible que cette valeur entre en conflit avec la durée de vos sessions PHP. Si cela est le cas :
- Éditer votre php.ini (généralement dans /etc/php/X.X/apache2)
- Rechercher l’entrée : session.gc_maxlifetime
- Remplacer la ligne par : session.gc_maxlifetime = 604800;
- Redémarrez votre serveur web
Vous êtes sous Windows
Saviez vous qu’Ubuntu est désormais disponible dans le store ? Et oui ! Vous n’êtes pas convaincu ? Vous préférez Windows et ce bon vieux Wamp des familles ? Bon, ok…
- Rendez-vous dans le répertoire d’installation de Wamp, par défaut : C:\\wamp
- Éditez le fichier apps\phpmyadminX.X.X\config.inc.php
- Ajoutez à la fin (avant la balise de fermeture php) :
$weeksession = 60*60*24*7; ini_set('session.gc_maxlifetime', 604800); $cfg['LoginCookieValidity'] = $weeksession;
- Enregistrez le fichier
- Redémarrer Wamp
- Vous voila tranquille pour 1 semaine !
Vous êtes sous Mac
Veuillez contacter le support technique : https://support.apple.com/fr-fr/contact .
Vous avez un accès simple utilisateur à une base en ligne
Ben alors ? Il est peut être venu le temps de passer administrateur… Les choses sont tellement plus simples :). Impossible ? Bon… Ok, la solution qui peut vous sauver la vie.
- Editer le .htaccess à la racine de votre site
- Rajouter la ligne : php_value session.gc_maxlifetime « 604800 »
- Croisez les doigts pour que votre hébergeur vous ait laissé modifier ce paramètre !
Si vous ne savez pas créer ce fichier, veuillez consulter ce tutoriel : protéger un dossier avec un .htaccess sur OpenClassrom.
Un article rédigé pour vous par Alex
Gérant & Directeur technique. "Spécialisé dans les métiers du web depuis plus de seize ans, il a créé l'agence web Keole en 2012. Architecte, Il analyse, synthétise et conceptualise les différents projets de l'agence depuis sa tour de contre-ordre." Spécialités : Touche à tout écervelé. Il aime : voir le verre à moitié plein | les cataclysmes, les volcans et les dinosaures | l'absurde | l'abîme. Il n'aime pas : ceux qui voient le verre à moitié vide | le repli sur soi | Dieu, s'il existait. Son idole : Laszlo Carreidas