Проблема с сессиями в Yii из Console

Чат созданный в предыдущей статье необходимо было перенести на сервак. Проблема возникла когда код начали переносить на сервак с 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”

Leave a comment

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.