Piwik : nouvelle version 1.5 et erreur de session.

PiwikPiwik vient de sortir officiellement dans sa version 1.5.

Nouveautés

La liste des nouveautés est alléchante. Outre les corrections habituelles de bug, on retrouve une nouvelle fonctionnalité de tracking spécialisé dans le e-commerce. Nous pourrons alors effectuer des statistiques sur le achats effectués, les paniers abandonnés, etc. Ce sont des statistiques orientées produit, et non plus visiteur.

Un autre point très important (pour moi en tout cas) est l’abandon de Flash pour l’utilisation de la balise canvas et de jQuery. Bien que je n’aprécie pas jQuery (je préfère de loin Mootools), je trouve que c’est un choix important qu’ils viennent de faire. Ça tend à prouver que Flash devient de moins en moins indispensable dans le domaine du graphisme (dans le sens graphe, etc. et non pas design de site).

Pour plus d’informations sur les autres nouveautés, vous pouvez visiter le blog de Piwik.

Et mon bug dans tout ça ?

Comme je suis un bon utilisateur de Piwik, j’ai effectué la migration de mon instance. Ça se passe comme d’habitude : mise à jour en un clic de bouton et exécution d’une commande en SSH pour la mise à jour de la base de données (faisable directement sur le site, mais je préfère en SSH).

Bref, rien à signaler jusqu’à ce que je me rende sur l’interface où j’obtiens la belle erreur suivante : « Unable to start session. » ! C’est cool …

Il semble simplement que Piwik ait migré la gestion des sessions vers la base de données ce qui provoque ce problème. J’avais le même bug avec Zend Framework (en fait, PHP en général). Pour ma part, je suis sous PHP 5.2.10 et j’avais lu que ce bug concernait principalement cette version (5.2.x)..

Pour le moment, je n’ai rien pour résoudre ce problème. Si quelqu’un a une solution, merci d’en faire part 😉

Je vais essayer d’aller demander de rendre configurable la gestion des sessions, on ne sait jamais.

Édit 13h25 :
J’ai changé une ligne afin de résoudre temporairement le problème. Éditer le fichier « core/Session.php ». Touvez la ligne correspondant à ceci :

if(in_array($currentSaveHandler, array('user', 'mm', 'files')))

C’est dans cette partie que le « save_handler » est configuré. On va donc ignorer temporairement cette configuration en ajoutant un false :

if(false && in_array($currentSaveHandler, array('user', 'mm', 'files')))

Et ça roule. Ceci a été confirmé sur le sujet que j’ai créé sur le forum.

5 réflexions au sujet de « Piwik : nouvelle version 1.5 et erreur de session. »

  1. Même si tel n’est pas le but premier de ce post, vu que le point est soulevé, j’aimerais savoir ce qu’objectivement vous préférez à Mootools par rapport à jQuery ?

    Merci

    • « Même si tel n’est pas le but premier de ce post »
      Pas grave, je l’ai écris, il faut en assumer les commentaires 😉

      « j’aimerais savoir ce qu’objectivement vous préférez à Mootools par rapport à jQuery ? »

      Je vais commencer par un compliment envers jQuery : je le trouve bien performant dans les animations.

      À vrai dire, c’est dans ma façon de programmer que je n’apprécie pas jQuery. Avec Mootools, j’ai l’impression que tout découle de source. Quand j’ai quelque chose à faire avec, je ne touche pratiquement pas à la doc.

      Par exemple, pour définir les évènements, je préfère « dire » clairement que j’ajoute un évènement. Ce qui ce fait avec « addEvent ».

      $('mon-element').addEvent('click', function (e) {...});

      Alors qu’avec jQuery :

      $('mon-element').click(function (e) {...});

      Certes, on économise quelques caractères, mais pour moi, cette fonction (sans regarder la doc) signifierait « effectuer un clic ».

      Et j’apprécie encore moins le fonction four tout « $ » qui permet de faire tout et n’importe quoi. Je préfère encore une fois assigner une fonction à une tâche (avec mootools, seul un élément avec un ID peut être récupéré). J’ai même tendance à utiliser :
      element.getElement() et element.getElements() au lieu de « $$ » (trouve plusieurs éléments).

      Après, c’est mon choix, chacun fait comme il veut (enfin, pas dans mes projets 😛 ).

Répondre à David Annuler la réponse.

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Notifiez-moi des commentaires à venir via email. Vous pouvez aussi vous abonner sans commenter.