Чат созданный в предыдущей статье необходимо было перенести на сервак. Проблема возникла когда код начали переносить на сервак с VDS на Linux. То ли VDS настроена так себе, то ли ещё чего, но проблема как оказалось такая, что скрипт запущенный из консоли и через web использовали разные папки для сессий. Допускаю, что существуют решения более грамотные, но в данном случае решение такое:
Для того, чтобы параметр адреса сессии можно было легко поменять, добавил файл config/params-local.php, который в свою очередь слил внутри params.php
Теперь в конструкторе класса MyChat.php добавить пусть хранения сессий
$session_path = \Yii::$app->params['sessionPath']; session_save_path($session_path);
Таким образом теперь он будет искать сессии по адресу, указанному в параметр sessionPath , по умолчанию адрес пустая строка.
3 Replies to “Проблема с сессиями в Yii из Console”
console/config/main.php
Добавить
‘session’ => [
‘class’ => ‘yii\web\Session’
],
в components
telegram: aksela_it
Если что объясню
Спасибо) Правда проблема уже решена, но вы все верно говорите