Bonjour à tous

Je rencontre un bug bizarre avec AuthComponent.
Sur un serveur dédié ou se trouve le site aucun problème, mais en local l'utilisateur n'est pas stocké de la même façon.

Je m'explique ...
En production, je fais : AuthComponent::user('id')
En local, je dois faire : AuthComponent::user('User.id')

J'utilise MAMP en local avec php 5.4, mais j'ai testé aussi php 5.2 avec le même résultat.

En sachant qu'il n'y a aucune différence de code entre les 2.
J'utilise la version 2.4.4 de CakePHP pour information.

Merci à tous de votre aide

Edit : pour info, j'ai déjà testé tous les modes de session (php, cake, database, cache) sans succès

1 réponse


J'ai pu corriger provisoirement avec ce code dans mon AppController::beforeFilter

/* correct bug session */
$sessUser = $this->Auth->user();
if(is_array($sessUser) && isset($sessUser'User'])){
    CakeSession::delete('Auth.User');
    CakeSession::write('Auth.User', current($sessUser));
}

Mais si quelqu'un pouvait éclairer ma lanterne à propos de cette différence de fonctionnement :)