Итак, у меня есть сайт Symfony 4, использующий мультидомен. Это не разные веб-сайты, это один веб-сайт с разными языками, поэтому у меня есть example.com, en.example.com, ... Если мы заходим на example.com, это работает, но не позволяет пользователю войти в систему. на en.example.com. Я попытался установить конфигурацию, как я видел в framework.yml:
framework:
session:
handler_id: ~
cookie_domain: '.localhost'
name: SFSESSION
Но он просто ломает логин (ошибки нет, но он «запускает» неудачный логин и не устанавливается cookie). Если я установлю en.localhost в качестве домена, он будет работать для этого субдомена, но, очевидно, не для других.
Я создал тестовую страницу с таким кодом:
<?php
$currentCookieParams = session_get_cookie_params();
$rootDomain = '.localhost';
session_set_cookie_params(
$currentCookieParams["lifetime"],
$currentCookieParams["path"],
$rootDomain,
$currentCookieParams["secure"],
$currentCookieParams["httponly"]
);
session_start();
Результатчто когда я получаю доступ к localhost, у меня есть php cookie (в моем приложении symfony подобная конфигурация не приводит к cookie), но если я иду в test.localhost, у меня ничего нет.
Я пытался установитьapache pack (https://symfony.com/doc/current/setup/web_server_configuration.html) И установить
php_value session.cookie_domain ".localhost"
В .htaccess, и он не работает, я вхожу в поддомен и нигде больше; это похоже на то, что htaccess игнорируется.
Что мне не хватает? Спасибо