CAKEPHP - Использование сессии внутри пользовательского компонента уничтожить сессию - PullRequest
0 голосов
/ 11 февраля 2012

Я пытаюсь использовать компонент 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 голосов
/ 13 февраля 2012

Есть несколько вещей.Удалить эхо и заменить, с.до $ а.Поэтому измените это:

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

на это

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

Вам нужен период после Разрешения?($ key. '. Permission.'. $ a)

Если вы хотите что-то вроде: Key.Permission.Value, вам нужно добавить точку.

$this->controller->Session->write($key.'.Permission.'.$a);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...