2012-02-11 65 views
0

我想在自定義組件中使用Session組件,我稱爲Myauth。 我通過調用 來在控制器中使用Myauth var $ components = array('Myauth');CAKEPHP - 在自定義組件中使用會話銷燬SESSIOn

在Myauth代碼:

class MyauthComponent extends Object{ 
     function startup(&$controller) 
     { 
      $this->controller =& $controller; 
    } 
function createPerm ($key,$controller) 
     { 
      $a = "something"; 
    echo $this->controller->Session->write($key.'.Permission',$a); 
      pr($_SESSION); 
     } 

的問題是,$ _SESSION變成空(如果我不調用write方法,$ _SESSION充滿了我的價值觀)

任何幫助表示讚賞

+0

$ g [$ menus]定義在哪裏? – 2012-02-11 14:56:33

回答

0

有幾件事情。刪除回聲並用a替換。在$ a之前。因此,改變這種:

echo $this->controller->Session->write($key.'.Permission',$a); 

這個

$this->controller->Session->write($key.'.Permission'.$a); 

你所需要的權限後的時期? ($ key。'Permission。')$ a)

如果您想要類似於:Key.Permission.Value,則需要添加句點。