Невозможно заставить 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-доступ к серверу.