我正在尝试在自定义组件中使用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会填充我的值)
任何帮助表示赞赏
答案 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);