Доброго всем времени суток.
В процессе работы над 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',
),