Код: Выделить всё
use Symfony\Component\HttpFoundation\Request;
public function index(Request $request): Response
{
$session = $request->getSession();
if (!$session->isStarted()) {
$session->start();
}
$sessionId = $session->getId();
return new Response('Session ID: ' . $sessionId);
}
После выход из системы, идентификатор сеанса всегда возвращает пустую строку ("").
Я попробовал установить для validate_session значение false в файле security.yaml< /code>, но проблему это не решило.
Вот моя конфигурация Security.yaml:
Код: Выделить всё
firewalls:
my_firewall:
logout:
invalidate_session: false
anonymous: true
Код: Выделить всё
framework:
session:
handler_id: ~
cookie_secure: auto
cookie_samesite: lax
Даже когда я пытаюсь запустить сеанс вручную с помощью $session->start(), идентификатор сеанса меняется с каждым запросом, и я не могу сохранить постоянный идентификатор сеанса.
Даже когда я пытаюсь запустить сеанс вручную с помощью $session->start(), идентификатор сеанса меняется с каждым запросом, и я не могу сохранить постоянный идентификатор сеанса.
р>
Код: Выделить всё
Symfony version: 7.1
Environment: Development
Подробнее здесь: https://stackoverflow.com/questions/790 ... on-request
Мобильная версия