Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session Symfony2侦听器和会话_Session_Symfony_Listener_Session Variables - Fatal编程技术网

Session Symfony2侦听器和会话

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

我试图在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_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有效

您可以在事件下的探查器中查看加载的侦听器