CAKEPHP - 在自定义组件中使用Session会销毁SESSIOn

时间:2012-02-11 14:38:49

标签: cakephp

我正在尝试在自定义组件中使用Session组件,我称之为Myauth。 我通过调用在控制器中使用Myauth     var $ components = array('Myauth');

在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会填充我的值)

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:0)

有一些事情。删除回声并用a替换。在$ a之前。所以改变这个:

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

到这个

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

您是否需要获得许可后的期限? ($键。 '许可'。$ A)

如果您想要类似:Key.Permission.Value,则需要添加句点。

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