32

従来の PHP と同様に、マジック変数を使用してセッションを開始および作成しますが、Symfony でそれを行うにはどうすればよいでしょうか?

4

2 に答える 2

80

Symfony2 では、構文が異なります。

$session = $this->getRequest()->getSession();

// store an attribute for reuse during a later user request
$session->set('foo', 'bar');

// in another controller for another request
$foo = $session->get('foo');

セッション変数を明示的に渡すことなく、Twig からセッション変数を取得することもできます (グローバル 'app' にあります)。

{{ app.session.get('foo', 'bar'); }}
于 2012-07-14T12:46:08.803 に答える
33

コントローラーでは、ユーザー オブジェクトを介してセッション変数にアクセスできます。

// Get a session value
$name = $this->getUser()->getAttribute('name', 'default_value');
// Set a session value
$this->getUser()->setAttribute('name', $value);
于 2009-11-19T09:03:07.157 に答える