В консольном приложении кладутся данные в сессию вот так: Yii::$app->session->set('db-config', $config); После чего можно проверить руками массив $_SESSION и данные там будут. После вызова Yii::$app->session->get('db-config'); данные сессии уничтожаются и функция ничего не возвращает
Проблема, которую я обнаружил:
При получении параметра из сессии, yii проверяет при помощи функции session_status() не начилась ли сессия, если нет, то начать сессию заново, что и перезатирает данные. Но в php7 данная проверка всегда возвращает false вот из-за такого кода:
@session_set_save_handler(
[$this, 'openSession'],
[$this, 'closeSession'],
[$this, 'readSession'],
[$this, 'writeSession'],
[$this, 'destroySession'],
[$this, 'gcSession']
);
В php5.6 всё нормально работает. Вопрос - почему так происходит с новой версией пыха и что с этим можно сделать? openSession функция просто возвращает true. Посмотреть исходный код yii2 класса session можно здесь:
https://github.com/yiisoft/yii2/blob/master/framework/web/Session.php
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Существует ли встроенная функция в php или что либо подобное, для того, чтобы зная MIME файла - вывести форматК примеру: