Расширенная работа с сессиями

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
nenor
Сообщения: 27
Зарегистрирован: 2013.08.27, 09:45

Расширенная работа с сессиями

Сообщение nenor » 2014.02.17, 12:58

Доброго времени суток. Возникла необходимость использования дополнительных полей таблицы сессий (например чтобы удалить все сессии одного пользователя). Каким образом лучше поступить? Переопределить CDbHttpSession или лучше это сделать иначе?

enchikiben
Сообщения: 127
Зарегистрирован: 2011.12.27, 09:02
Контактная информация:

Re: Расширенная работа с сессиями

Сообщение enchikiben » 2014.02.17, 13:26

Да вам надо создать свой класс наследника от CDbHttpSession и в нем переопределить createSessionTable например так

Код: Выделить всё

    protected function createSessionTable($db,$tableName)
    {
        parent::createSessionTable($db, $tableName);

        $db->createCommand()->addColumn($tableName, 'user_id', 'INT(11)');
    }
 

Ответить