salut à vous, lorsque ma session expire je suis redirigé vers le controller usersController qui n'est pas présent dans mon dossier controlleur et du coup j'ai un message d'erreur
dans mon appController j'ai ceci:

public $components = array(
        'Session',
         'Auth' =>array(
            'authenticate' => array(
                'Form' => array(

                'userModel'       => 'Personnel',
                    'fields'      => array(
                    'username'    => 'pseudo', // 'username' par défaut
                    'password'    => 'motdepasse' ),  // 'password' par défaut
                    'userFields'  =>  array('id','pseudo','enseignements_id','fonctionpersonnels_id','Fonctionpersonnel.poste','enseigne','avatar'),

                'passwordHasher' => array(

                                'className' => 'Simple',
                                'hashType' => 'sha256'

                                )
                    )
                ),                 
            'loginAction' => array('controller' => 'Personnels', 'action' => 'login'),
            'loginRedirect' => array('controller' => 'Personnels','action' => 'index'),
            'logoutRedirect' => array('controller' => 'Administrators','action' => 'index'),
            'authorize'           =>      array('Controller')
            )

        );

    public function  isAuthorized($user = null)
    {
                    return true;
    }

    public function beforeFilter()
    {
        parent::beforeFilter();

    }

mon soucis est que j'ai ce message quand ma session expire:

Missing Controller

Error: UsersController could not be found.

Error: Create the class UsersController below in file: app/Controller/UsersController.php

comment remedier à cela

2 réponses


Salut,

Essaie un
'redirect' => array('controller' => 'Personnels', 'action' => 'login'),
avant ton loginAction

romses
Auteur

jusque la cela ne fonctionne pas. Lorsque ma session expire, j'ai toujours un message d'erreur