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