如何在Symfony 3中根据LocaleEventListener中的Locale使用cookie并重定向

如何在Symfony 3中根据LocaleEventListener中的Locale使用cookie并重定向,symfony,symfony4,symfony-2.1,Symfony,Symfony4,Symfony 2.1,我想用以下场景覆盖Symfony 3中的LocaleEventListener: 情景1: 我需要在Cookie中设置区域设置,例如en | de 情景2: 需要获取requestUri=“/”并检查cookie中是否有区域设置 情景3: 如果我们在上一页中有区域设置(例如:domain.com/en) 及 现在在根域中(例如domain.com) 然后==>重定向到domain.com/en 结果:这样用户系统可以检测cookie中的前一种语言,并在根域中被命中时重定向到用户 目的: 大多数用

我想用以下场景覆盖Symfony 3中的LocaleEventListener:

情景1: 我需要在Cookie中设置区域设置,例如
en | de

情景2: 需要获取
requestUri=“/”
并检查cookie中是否有区域设置

情景3: 如果我们在上一页中有区域设置(例如:
domain.com/en
) 及 现在在根域中(例如
domain.com

然后==>重定向到
domain.com/en

结果:这样用户系统可以检测cookie中的前一种语言,并在根域中被命中时重定向到用户

目的: 大多数用户会切换语言,但有时他们会打开一个带有主域(我们有默认语言)的新选项卡,但用户希望使用以前的语言

我如何通过实现目标来克服这个问题


提前谢谢。

为什么不在路由{u locale}上使用它?@虽然我在路由中使用了
{u locale}
,但对于根域,我不能让用户使用以前的语言。