Не работает сессия в yii2 на php PHP 7.1.1

420
20 февраля 2017, 19:51

В консольном приложении кладутся данные в сессию вот так: 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

READ ALSO
Сортировка чисел по условию

Сортировка чисел по условию

ЗадачаРассмотрим делители числа 30: 1, 2, 3, 5, 6, 10, 15, 30

389
Переконвертировать дату в MySql timestamp

Переконвертировать дату в MySql timestamp

Дата приходит с формы таким форматом

390
Данные MIME в формат

Данные MIME в формат

Существует ли встроенная функция в php или что либо подобное, для того, чтобы зная MIME файла - вывести форматК примеру:

245