Coucou, comment retourner une valeur en session dans une déclaration de variable ?

public $components = array(
        'Auth' => array(
            'authenticate' => array(
                'Form' => array(
                    'fields' => array(
                        'username' => 'email',
                        'password' => 'password'
                    ),
                    'scope' => array(
                        'User.is_active' => 1,
                        'User.site_id' => $this->Session->read('site_id') // problème ici même avec une constante ça ne fonctionne pas. )
                )
            )
        )
    );

Je précise que je suis dans UsersController, une idée ?

1 réponse


</lex>
Auteur
Réponse acceptée

J'ai trouvé la solution, il me suffit de faire comme ça :

public function beforeFilter(){
       parent::beforeFilter();    
       $this->Auth->authenticate = array(
            'Form' => array(
                'fields' => array(
                    'username' => 'email',
                    'password' => 'password'
                ),
                'scope' => array(
                    'User.is_active' => 1,
                    'User.site_id' => $this->Session->read('site_id')
                )
            )
        );
    }