Невозможно заставить PHPSESSID работать в Ubuntu 18.04 с Redis и Flask-Session

Я знаю, что этот вопрос может быть немного неясным, и может даже не быть в правильном обмене стека. Итак, я собираюсь начать здесь.

я бегу flask а также flask-session с redis

Мой конфиг приложения устанавливает SESSION_TYPE на "Redis"

Я также использую u-msgpack-python для совместимости с PHP против pickle в flask_session/session.py (вручную изменяется в dist-пакетах), но это, похоже, не имеет никакого отношения к тому, работает он или нет.

При запуске этой конфигурации на Debian 9 или Ubuntu 16.04 все работает просто отлично. (Также Python 3.4 или 3.5, PHP 7.0 и Apache или Nginx (оба работают))

Тем не менее, когда я запускаю точно такую ​​же кодовую базу на Ubuntu 18.04 с Python 3.6, он не будет удерживать сеанс.

Имя cookie сеанса PHPSESSID и ключевой префикс PHPSESSID:

Но.. когда я меняю имя файла cookie на что-то вроде MYSESSID все работает и держит сессию на Ubuntu 18.04. Как только я изменю это греться на PHPSESSID, не удается провести сеанс.

Я наблюдал за сервером Redis и вижу, что сеанс приходит с данными, поэтому я знаю, что он правильно общается.

Другая информация:

Работает: Nginx 1.14.0, Python 3.6, Ubuntu 18.04, PHP 7.2

Любое направление или понимание будет полезно. Возможно, это версия PHP?

Не стесняйтесь менять теги по мере необходимости или попросите дополнительную информацию, и я предоставлю, как смогу. У меня полный root-доступ к серверу.

0 ответов

Другие вопросы по тегам