Укажите, следует ли отправлять файл cookie в межсайтовом

Тема в разделе "Общие вопросы", создана пользователем amikulaks, 25 мар 2023.

  1. amikulaks

    amikulaks Новичок

    Сообщения:
    17
    Симпатии:
    2
    Помогите победить проблему:
    В один день была установлена Яндекс метрика и модуль позволяющий без регистрации добавлять товары в избранное (явно используя файлы куки), и случайно обнаружена галочка в инспекторе хром "добавить проблемы, вызванные сторонними файлами куки" и тут все покраснело.. за пару минут 400 ошибок.. (Укажите, следует ли отправлять файл cookie в межсайтовом запросе, указав его атрибут SameSite.
    Поскольку атрибут SameSite файла cookie не был установлен или недействителен, по умолчанию он имеет значение SameSite=Lax, что предотвращает отправку файла cookie в межсайтовом запросе.)...

    Я нулина в этом деле - что, как и где надо ему указать? поиск говорит, что при php 5.6 вроде надо топать в файл .htaccess и вставлять строку:

    Header always edit Set-Cookie ^(.*)$ "$1; HttpOnly; Secure; SameSite=lax"
    Но видимо или я ее не туда или не так вставляю - или сайт ложится или нет эффекта.

    # Prevent Direct Access to files
    <FilesMatch "\.(tpl|ini|log)">
    Order deny,allow
    Deny from all
    </FilesMatch>

    <FilesMatch "error.(txt)$">
    Order Allow,Deny
    Deny from all
    </FilesMatch>

    # SEO URL Settings
    RewriteEngine On
    # If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

    RewriteBase /
    RewriteCond %{HTTP_HOST} ^yatourspb\.ru$ [NC]
    RewriteRule ^(.*)$ https://www.yatourspb.ru/$1 [R=301,L]
    RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
    RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
    RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
    Header always edit Set-Cookie ^(.*)$ "$1; HttpOnly; Secure; SameSite=lax"

    #RewriteCond %{HTTPS} off
    #RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]