Symfony'de Sessions nasıl kullanılır?

2 Cevap php

gibi klasik PHP biz, başlangıç ​​oturum oluşturmak, böylece Symfony'de bunu nasıl sihirli değişkenleri kullanın.

2 Cevap

Controller olarak, kullanıcı nesnesi üzerinden oturum değişkenleri erişebilirsiniz.

// Get a session value
$name = $this->getUser()->getAttribute('name', 'default_value');
// Set a session value
$this->getUser()->setAttribute('name', $value);

Symfony2'de, sözdizimi farklıdır:

$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');

Ayrıca (bu küresel 'app' de bulunuyor) açıkça oturum değişkeni geçmek zorunda kalmadan, Twig gelen oturum değişkenleri alabilirsiniz:

{{ app.session.get('foo', 'bar'); }}