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