Kohana : corriger le bug « A valid cookie salt is required. Please set Cookie::$salt in your bootstrap.php »

  1. Le message d’erreur indiqué par Kohana
  2. L’origine du bug
  3. Corriger l’erreur

Le message d’erreur indiqué par Kohana

Tout de suite après l’installation de Kohana, une erreur peut immédiatement apparaître lorsque vous chargez la racine de votre site dans votre navigateur :

Bug Kohana : A valid cookie salt is required. Please set Cookie::$salt in your bootstrap.php

L’erreur indique :

Kohana_Exception [ 0 ]: A valid cookie salt is required. Please set Cookie::$salt in your bootstrap.php. For more information check the documentation

SYSPATH/classes/Kohana/Cookie.php [ 151 ]

146     public static function salt($name, $value)
147     {
148         // Require a valid salt
149         if ( ! Cookie::$salt)
150         {
151             throw new Kohana_Exception('A valid cookie salt is required. Please set Cookie::$salt in your bootstrap.php. For more information check the documentation');
152         }
153
154         // Determine the user agent
155         $agent = isset($_SERVER['HTTP_USER_AGENT']) ? strtolower($_SERVER['HTTP_USER_AGENT']) : 'unknown';
156

1. SYSPATH/classes/Kohana/Cookie.php [ 67 ] » Kohana_Cookie::salt(arguments)
2. SYSPATH/classes/Kohana/Request.php [ 151 ] » Kohana_Cookie::get(arguments)
3. DOCROOT/index.php [ 117 ] » Kohana_Request::factory(arguments)

L’origine du bug

C’est en fait un message connu et expliqué dans la documentation de Kohana : Kohana utilise des cookies «signés». Chaque cookie stocké est combiné à un hash de manière à protéger le cookie de toute modification non autorisée. Si le cookie est modifié en dehors de Kohana, le hashage devient incorrect, et le cookie est supprimé. On doit alors le renseigner manuellement dans le fichier boostrap.php en utilisant la méthode de génération du hash : Cookie::salt().

Corriger l’erreur

Il faut ajouter dans le fichier /application/boostrap.php la ligne suivante, de préférence vers le bas du fichier :

Cookie::$salt = 'nom_de_votre_choix';

À propos de l'auteur

Alex GiannelliWebmaster à Marseille, Alex Giannelli travaille en tant qu'indépendant pour des TPE, PME et agences de communication depuis 2012. Spécialisé dans la création de site vitrine sous Wordpress et de boutique ecommerce sous Prestashop, ses compétences lui permettent aussi d'intervenir dans tout développement web. Formé chez Ranking Metrics, le référencement naturel et la gestion de campagnes Adwords font également partie de ses spécialités.Voir tous les articles par Alex Giannelli

Laisser une réponse