Klasik PHP'de olduğu gibi, sihir değişkenlerini kullanarak oturumları başlatmak ve oluşturmak için, Symfony'de bunu nasıl yapacağız?Symfony'de Oturumlar nasıl kullanılır?
30
A
cevap
32
Denetleyicinizde, oturum değişkenlerine kullanıcı nesnesi aracılığıyla erişebilirsiniz.
// Get a session value
$name = $this->getUser()->getAttribute('name', 'default_value');
// Set a session value
$this->getUser()->setAttribute('name', $value);
80
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 açıkça (küresel 'app' öyle) oturum değişkeni geçmek zorunda kalmadan, Twig gelen oturum değişkenlerini alabilirsiniz:
{{ app.session.get('foo', 'bar'); }}
Görüşünüzde, "$ sf_user" değişkeni aracılığıyla oturum değişkenlerine, denetleyicideki $ this-> getUser() 'ile yaptığınız gibi erişebilirsiniz. – Throoze
Bir kullanıcı veya güvenlik duvarınız yoksa, bunun işe yaramayacağını düşünüyorum. – Ascherer