2012-06-19 64 views
1

我正在使用cakephp.Recently我面臨着在會話中保存數據的問題。 我已經創建了登錄頁面,它將向控制器/操作發送值。它會收到這樣的。如何保存會話中的值?

function ajaxCall() { 
      $this->autoRender = false; 
      $this->layout = 'ajax'; 
      $arrData = $this->params['url']; 

      if(!empty($arrData)){ 
       if($arrData['submit']=='Y'){ 
        $userObj = new Api(); // create an instance of the user class 
        $userInfo = $userObj->login($arrData['email'],$arrData['password']); // call the api login user methods 
        $xml = simplexml_load_string($userInfo); 
        $userId = $xml->message->id; 
        if($userId != "0" && $userId != ""){ 
         $this->setCurrentUserId($userId); 
         echo "success"; 
        } 
        else{ 
         echo "no"; 

        } 
       } 
      } 
     } 

public function setCurrentUserId($userId) 
     { 

      //Is session alive 
      //if not then redirect to session time out page 
      //session_start(); 
      //session_register(""); 
      if($userId == 419 || $userId == 423){ 
       $userId1 = $this->Session->write('userId', $userId); 
       }else{ 
       $userId1 = $this->Session->write('userId', $userId); 
      } 

      return $userId1; 
     } 

我的控制器還包含這些線,包括助手,組件

public $components = array('Session'); 
    public $helpers = array('Html','Session'); 

和core.php中的文件我設置會話原樣

Configure::write('Session', array(
    'defaults' => 'php', 'ini' => array('session.auto_start' => 1) 
)); 

請幫助我,我不能保存會話中的用戶ID

謝謝

回答

1

在互聯網上有你可以找到CakePHP的食譜,以創建具有認證和授權的簡單應用:book.cakephp.org

在這裏你可以找到關於如何創建UsersController,用戶模型和視圖登錄等使用登錄操作CakePHP的非常簡單的例子內置Auth對象 - 無需編寫整個登錄邏輯 - Auth對象將爲您做的工作最多。

希望你會喜歡它!