metallix
@metallix
Backend - developer

В чем проблема с AWS SessionHandler?

Приветствую!
Есть приложение на Phalcon фрейморке. Для хранения сессий используется 'DynamoDB' и `SessionHandler` от AWS.
Код -
$di['session'] = function () {
    $config = $this->getShared('config');

    if(ENV != 'local'){
        $credentials = new \Aws\Credentials\Credentials($config->amazon->AWSAccessKeyId, $config->amazon->AWSSecretKey);

        $dynamoDb = new DynamoDbClient([
            'credentials' => $credentials,
            'region' => $config->amazon->Region,
            'version' => 'latest',
        ]);

        $sessionHandler = SessionHandler::fromClient($dynamoDb,[
            'table_name'    => $config->amazon->sessionTable
        ]);

        $sessionHandler->register();
    }

    $session = new Phalcon\Session\Adapter\Files();
    $session->start();

    return $session;
};

Проблема -
Появилась после обновления пхп с 5.6 до 7.2 и AWS SDK с 2.8 до 3.9
В локальной среде всё срабатывает отлично, но при выкате в тестовую среду, инициализация сессии отваливается.
В момент выполнения - $session->start();
страница отваливается с 503 ошибкой ( Gateway Time-Out).
Версия PHP - 7.2.18
Phalcon: -3.4.4
AWS SDK - 3.98.
phpinfo() локальный
5cf55a65e01a0362386755.png
phpinfo() тестовой среды
5cf55a92efcbb796430232.png

только в тестовой среде значение `session.save_handler` = user. Но и после смены на files, ничего не сработало.
P.S. доступа к логам не имею, только деплой через репозиторий
Буду признателен за любую помощь!
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы