2009-08-04 3 views
0

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 ..

+0

Pouvez-vous poster un code ...? Utilisez-vous les fonctions Cake Auth ou avez-vous roulé les vôtres ...? – deceze

+0

J'ai ajouté le code à la poste – useranon

Répondre

0
  1. Vous pouvez regarder dans le gâteau intégré AuthComponent si vous avez pas déjà.

  2. Avez-vous réellement testé la valeur de retour de $this->User->loginUser()?

  3. Pouvez-vous enregistrer autre chose dans la session?

  4. Voyez si vous pouvez obtenir des indices sur this question.

Questions connexes