Включен SSL, и все файлы cookie добавили флаг HttpOnly

#php #jquery #codeigniter #ssl #cookies

#php #jquery #codeigniter #ssl #файлы cookie

Вопрос:

Я использую codeigniter, и на сайте установлен SSl. В тестовой среде работает идеально, что все файлы cookie HttpOnly , кроме csrf cookie. С защитой SSL он также добавляет HttpOnly флаг к токену csrf и не может получить доступ с помощью jquery.

Из-за этого все запросы ajax прекращаются. Попробуйте обновить конфигурационный файл codeigniter со следующими настройками:

 $config['cookie_secure'] = FALSE;
$config['cookie_httponly'] = FALSE;
  

Он добавляется httpOnly независимо от вышеуказанных настроек.

Комментарии:

1. Почему запрос ajax остановлен?

2. Поскольку он не может получить токен из файла cookie

3. Какую версию Codeigniter вы используете? Я спрашиваю, потому что в текущей версии CSRF cookie определенно установлен с использованием настроек конфигурации, которые вы показываете выше. Я не уверен, как ведет себя старая версия в этом отношении. Вы удаляли существующие файлы cookie из браузера после изменения значений конфигурации и перед перезагрузкой страницы?

4. Вы действительно не хотите запускать, $config['cookie_secure'] = FALSE; $config['cookie_httponly'] = FALSE; если ваша проблема заключается в необходимости отправки токена / значения CSRF на сервер, а затем извлечь его из DOM вместо того, чтобы пытаться прочитать файл cookie.

5. @DFriend Я использую последнюю стабильную версию 3.x,