Я использую, Apache/2.4.28 (Win64) PHP/7.0.32 в среде Windows.

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

(Иногда это означает, что проблема возникает через 5 или более часов или несколько дней ...)

(Думаю, может быть .. это проблема PHP https://bugs.php.net/bug.php?id=16263)

(Это очень похожий случай, но у него нет решения ... https://serverfault.com/questions/869781/apache-on-windows-cookie-w-php-sessions-bug)

Когда я пытаюсь сохранить сеанс и перенаправить, иногда это не удается.

// Нормальный случай

  1. session_start() -> получить идентификатор сессии с сервера 'aaa' -> сохранить в cookie

  2. перенаправить с помощью «aaa» cookie в заголовок запроса

  3. Я могу использовать сессию на странице перенаправления.

// Ошибка

  1. session_start() -> получить идентификатор сессии с сервера 'aaa' -> сохранить в cookie

  2. перенаправить с помощью «aaa» cookie в заголовок запроса

  3. но ответ сервера отличается сессионным идентификатором 'bbb'. Даже на веб-сервере есть файл 'sess_aaa' во временной папке Windows. В этом случае на сервере есть два файла сессий 'sess_aaa' и 'sess_bbb'.

    • sess_aaa: иметь информацию о сеансе.
    • sess_bbb: 0kb пустой файл сессии
  4. Я не могу использовать сессию до перезагрузки apache.

// Подробнее об этой ошибке ...

  • Ресурс Windows CPU 3 ~ 5%, память 30% -> нет проблем
  • $ _GET, $ _POST, $ _REQUEST, $ _SERVER другие переменные PHP работают хорошо.

Пожалуйста, помогите мне с вашей хорошей идеей.(Спасибо за руководство Гастура)

1 ответ1

0

Я меняю Windows PHP на версию FCGI ...(Non Thread Safe) Тогда работает хорошо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .