@buboon
Php developer

В чем может быть ошибка при хранении yii 1 сессий в БД?

Всем доброго времени суток.
Проект на yii 1, реализуем хранение сессий в БД. Получается, что при каждом обращении к сайту в таблицу сессий ложится новая запись. Заметил когда сделал вызвал метод SetFlash, переменная записалась в сессию (в базе видно это), но вот прочесть ее уже никак нельзя, потому что создалась новая запись для пользователя. С чем это может быть связано?

Код таблицы в бд:
CREATE TABLE `wo_yiisession` (
	`id` INT(11) NOT NULL AUTO_INCREMENT,
	`expire` INT(11) NOT NULL,
	`data` TEXT NOT NULL,
	PRIMARY KEY (`id`),
	INDEX `expire_idx` (`expire`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB


Код компонента сессий в конфиге main.php:
'session' => array(
            'class' => 'CDbHttpSession',
            'connectionID' => 'db',
            'sessionTableName' => 'wo_yiisession',
            'timeout' => 3600 * 24 * 30,
            'autoStart' => 'false',
            'cookieMode' => 'only',
        ),
  • Вопрос задан
  • 2451 просмотр
Пригласить эксперта
Ответы на вопрос 1
@eandr_67
web-программист (*AMP, Go, JavaScript, вёрстка).
Какой, на хрен, INT с автоинкрементом??? Ты документацию на CDbHttpSession вообще хоть раз смотрел? Там чёрным по белому написано, какие типы должны иметь поля таблицы хранения сессий. Поле id хранит php'шный идентификатор сессии и потому должно иметь тип CHAR(32).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы