2012-02-11 8 views
0

カスタムコンポーネント内でセッションコンポーネントを使用しようとしていますが、Myauthと呼ばれています。 私は を呼び出すことによってコントローラの中でMyauthを使用します。var $ components = array( 'Myauth'); MYAUTHコードでCAKEPHP - カスタムコンポーネント内でセッションを使用するSESSIOnを破棄します

は次のとおりです。

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); 
     } 

問題は(私はwriteメソッドを呼び出していない場合は、$ _SESSIONは、私の値で満たされている)

すべてのヘルプは感謝$ _SESSIONが空になるということです

+0

ここで$ g [$ menus]は定義されていますか? –

答えて

0

いくつかあります。エコーを取り除いて、に置き換えてください。 $ aの前にだから、これを変更する:あなたが許可した後の期間が必要です。この

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

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

? ($ key。 '。Permission。' $ a)

Key.Permission.Valueのようなものを使用する場合は、ピリオドを追加する必要があります。

関連する問題