Потеря Сессионных Значений

Доброго всем времени суток.

В процессе работы над UserIdentity возникла следующая проблема:

При вызове функции authenticate() происходит аутентификация, сохраняются значения в сессию, которые без обновления страницы без проблем выводятся, а при переходе или обновления по не понятной мне причине теряются.

И вызываю вроде правильно Yii::app()->session->get(‘privileges’);

Было бы очень приятно если бы кто либо мог подсказать почему так происходит.

authenticate()


public function authenticate()

    {

        $record=User::model()->findByAttributes(array('username'=>$this->username, 'isActive'=>'1'));


        if($record===null)

        {

            $this->errorCode = self::ERROR_USERNAME_INVALID;

        }

        else if($record['password']!== $this->encryptPassword($this->password))

        {

            $this->errorCode = self::ERROR_PASSWORD_INVALID;

        }

        else

        {

            $this->_id = $record['user_id'];


            $session = new CHttpSession;

            $session->open();


            $session['privileges'] = $record['privileges'];

            $session['company_id'] = $record['company_id'];


            $this->errorCode=self::ERROR_NONE;

        }

        return !$this->errorCode;

    }

Настройки config/main.php


'session' => array (

            'sessionName' => 'Site Access',

            'cookieMode' => 'only',

            //'savePath' => 'session',

        ),

А при переходе на другую страницу в куках есть ID сессии?

Есть подозрение что куки записываются для конкретной страницы, а не для всего сайта.

PHPSESSID совпадает, но вот Site Access разный. Еще такой прикол, что время истечения "Site Access" равняется текущему.

Попробуйте записывать в сессию так:




Yii::app()->session['privileges'] = $record['privileges'];

Yii::app()->session['company_id'] = $record['company_id'];



И sessionName должна быть alphanumeric, по-моему, а значит пробела быть не должно.

Пробовал, не помогло