J'utilise Sessions dans Cakephp. J'ai 3 contrôleurs. Dans le contrôleur d'utilisateur une fois connecté, j'ai écrit l'id d'utilisateur dans la variable de session.erreur dans la lecture de la variable de session dans cakephp
Mais quand j'essaye de le lire dans l'autre contrôleur j'obtiens la valeur de la variable de session.
Edit:
Dans mes utilisateurs contrôleur
Je vous écris l'ID utilisateur de la personne qui se sont connectés comme
function login()
{
$this->Session->write('userId',$this->User->loginUser($this->data));
$this->User->data=$this->data;
if (!$this->User->validates())
{
$this->Flash('Please enter valid inputs','/main');
return;
}
if($this->Session->read('userId')>0){
$this->Session->setFlash('Login Successful');
$this->redirect('/main/home');
break;
}
else{
$this->flash('Username and password do not match.','/main');
}
}
Et dans mon contrôleur formes que je suis en train de lire la session variable user id like ..,
<?php
class FormsController extends AppController
{
var $name = 'Forms';
var $helpers=array('Html','Ajax','Javascript','Form');
var $components = array('RequestHandler','Autocomplete');
var $uses=array('Form','User','Attribute','Result','Invite','Share','Choice');
function index() {}
function design()
{
$userId=$this->Session->read('userId');echo $userId;
$this->data['Form']['created_by']=$this->Session->read('userId');
$userName=$this->Form->findUserName($this->data);
$this->set('userName',$userName);
}
}
Cet identifiant n'est pas di évasement la variable de session ce que j'ai écrit ....
Pourquoi son happening ..
Pouvez-vous poster un code ...? Utilisez-vous les fonctions Cake Auth ou avez-vous roulé les vôtres ...? – deceze
J'ai ajouté le code à la poste – useranon