CakePHP-Fr.Org

Forum francophone du Framework CakePHP

Vous n'êtes pas identifié.

#1 17-02-2017 12:22:48

anton
Chouquette
Date d'inscription: 17-02-2017
Messages: 1

Probleme Cookie Cakephp 2.2.5

Bonjour ,

Je développe un site avec CakePhp 2.2.5 et j'aimerais mettre un système de "se souvenir de moi" lors de la connexion , je passe donc par les cookies mais j'ai un problème lors de la lecture du cookie dans le App Controller :

Voici mon code :

Dans UsersController.php :

Code: php

  1. if ($remember == "true") {
  2.  
  3.  $this->log("remember == true");
  4.  
  5.  $token = bin2hex(openssl_random_pseudo_bytes(250));
  6.  $this->User->id = $user['User']['id'];
  7.  $this->User->savefield('remember' , $token);
  8.  
  9.  $this->log("on ecrit le cookie");
  10.  
  11.  $this->Cookie->write('remember' , 'ddd' , time() + 3600);
  12.  $this->log("le cookie a ete ecrit");
  13.  $this->log("COOKIE REMEMBER (UserController) : " . $this->Cookie->read('remember'));
  14.  
  15. }

Dans le AppController.php :

Code: php

  1. class AppController extends Controller {
  2.  
  3.    public $components = array(
  4.         'Session' ,
  5.         'Cookie' ,
  6.         'Auth' => array(
  7.             'loginAction' => array('controller' => 'pages', 'action' => 'index'),
  8.             'authenticate' => array(
  9.                 'Form' => array(
  10.                     'scope' => array('User.active' => 1)
  11.                 )
  12.             )
  13.         ),
  14.     );
  15.  public $uses = array('User');
  16.  
  17.     public function beforeFilter() {
  18.  
  19.      parent::beforeFilter();
  20.  
  21.      $this->Cookie->key = '39lbkutg1i2l0kta6785d8qki5';
  22.      $this->Cookie->httpOnly = true;
  23.  
  24.      $this->log("COOKIE REMEMBER (APPController) : " . $this->Cookie->read('remember'));
  25.     }
  26. }

Le cookie n'est pas récupérer dans le App Contoller comme le montre les logs lorsque je me connecte et que je coche la case "se souvenir de moi" :

Code: php

  1. 2017-02-16 17:05:28 Error: COOKIE REMEMBER (APPController) :
  2. 2017-02-16 17:05:38 Error: COOKIE REMEMBER (APPController) :
  3. 2017-02-16 17:05:38 Error: remember == true
  4. 2017-02-16 17:05:38 Error: on ecrit le cookie
  5. 2017-02-16 17:05:38 Error: le cookie a ete ecrit
  6. 2017-02-16 17:05:38 Error: COOKIE REMEMBER (UserController) : ddd
  7. 2017-02-16 17:05:39 Error: COOKIE REMEMBER (APPController) :
  8. 2017-02-16 17:05:39 Error: [MissingControllerException] Controller class CssController could not be found.
  9. #0 /Users/anton/Documents/Website/Worldofmanga/app/webroot/index.php(92): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))
  10. #1 {main}
  11. 2017-02-16 17:05:39 Error: COOKIE REMEMBER (APPController) :

Merci d'avance pour votre aide.

Dernière modification par anton (17-02-2017 12:23:40)

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB
Traduction par FluxBB.fr