小编sn0*_*n0r的帖子

Symfony2听众和会话

我正在尝试在Symfony2 Listener(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 }
Run Code Online (Sandbox Code Playgroud)

这是我的倾听者:

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

}
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我为什么在访问监听器时我的会话数据没有被保存?

session session-variables listener symfony

4
推荐指数
1
解决办法
5791
查看次数

标签 统计

listener ×1

session ×1

session-variables ×1

symfony ×1