Session Symfony2侦听器和会话
我试图在Symfony2监听器(Symfony v.2.0.16)中设置会话数据,但不知何故,监听器不会注册会话变量 我有以下资料: My services.yml条目:Session Symfony2侦听器和会话,session,symfony,listener,session-variables,Session,Symfony,Listener,Session Variables,我试图在Symfony2监听器(Symfony v.2.0.16)中设置会话数据,但不知何故,监听器不会注册会话变量 我有以下资料: My services.yml条目: kernel.listener.domain_listener: class: Etiam\ClubWebBundle\Listener\SubdomainListener arguments: [@service_container] tags: - { name: kernel.event_listene
kernel.listener.domain_listener:
class: Etiam\ClubWebBundle\Listener\SubdomainListener
arguments: [@service_container]
tags:
- { name: kernel.event_listener, event: kernel.request, method: onDomainParse }
下面是我的听众:
namespace Etiam\ClubWebBundle\Listener;
use Symfony\Component\EventDispatcher\EventDispatcher;
use Symfony\Component\EventDispatcher\Event;
class SubdomainListener {
private $container;
public function __construct($container)
{
$this->container = $container;
}
public function onDomainParse(Event $event) {
$session = $this->container->get('session');
$session->set('siteData', '123');
$session->save();
}
}
有人能告诉我为什么在访问侦听器时我的会话数据没有被保存吗?好的,我知道了 如果有人在听众中遇到类似的情况,你正在改变事情,但什么也没发生: 如果您有多个bundle,那么您可能有两个相同的侦听器,并且您编辑了错误的侦听器。侦听器显然是全局的,您只需要一个就可以跨多个bundle有效 您可以在事件下的探查器中查看加载的侦听器