Добавляйте флаги Secure и SameSite к каждому набору блюд ie в Apache 2,4 - PullRequest
1 голос
/ 24 января 2020

Я работаю Apache 2.4.29 на Ubuntu 18.04. Я также использую PHP 7.2 и пока не могу обновить до 7.3.

Мне нужно обновить PHP сеанс готовки ie (PHPSESSID), а также несколько других, на виджет отслеживания, предназначенный для запуска кросс-сайта.

Я пробовал много разных предлагаемых решений, но ни одно из них не работает. В основном ничего не происходит, и некоторые из этих обходных путей даже приводят к тому, что файлы cookie вообще не устанавливаются. Обходные пути, которые я пробовал, включают в себя всегда редактирование заголовка в моем файле .conf для конкретной службы, которую я пытаюсь обновить.

Поскольку обновление файлов конфигурации Apache не работает, я попытался это сделать в моем файле htaccess, но это также ничего не делает или ломает куки.

Я попытался добавить это в начало моего файла htaccess:

Header always edit Set-Cookie ^(.*)$ "$1; HttpOnly; Secure; SameSite=None"

Никаких изменений в поваре ie .

Затем я создал повара ie в htaccess для проверки этой части:

Header set Set-Cookie "language=eng; path=/; HttpOnly; Secure; SameSite=None"

Это сработало для этого нового языкового повара ie, но остальные файлы cookie не были 't event set.

Вот как выглядит мой текущий тестовый файл htaccess:

Header set Set-Cookie "language=eng; path=/;"
Header always edit Set-Cookie ^(.*)$ "$1; HttpOnly; Secure; SameSite=None"
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L] 

Я бы ожидал, что языковой повар ie добавит в конец HttpOnly;Secure;SameSite=None , но это не так. Согласно Chrome Dev Tools, мой заголовок ответа просто имеет следующее: Set-Cookie: language=eng; path=/;

Я понятия не имею, что я делаю неправильно. Я пробовал разные комбинации регулярных выражений для редактирования без результатов.

Пожалуйста, помогите !!

...