Слушатели Symfony2 и сессии

Я пытаюсь установить данные сессии в Слушателе Symfony2 (Symfony v. 2.0.16), но так или иначе слушатель не зарегистрирует переменные сеанса.

У меня есть следующее:

Мой 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();
 }

}

Кто-либо может сказать мне, почему мои данные о сессии не сохраняются, когда к слушателю получают доступ?

3
nl ja de

1 ответы

Хорошо, я понял его.

Если кто-либо когда-нибудь сталкивается с чем-то похожим со Слушателями, что вы изменяете вещи, и ничего не происходит:

Если у вас есть многократные связки, вы, возможно, получили 2 идентичных слушателей, и вы редактируете неправильный. Слушатели по-видимому глобальны, и вам нужен только один, чтобы быть действительными через многократные связки.

Вы видите своих нагруженных слушателей в профилировщике под событиями.

4
добавлено
symfony
symfony
1 045 участник(ов)

Сообщество Symfony, Symfony Components, Symfony Framework. Вакансии: https://t.me/symfony_careers Официальный slack: https://symfony.com/slack-invite

symfony
symfony
354 участник(ов)