My objective is to learn how to work with sessions in Silex 1.2 / Symfony.
- First step is to create a session with
Session()
. I want to store it into$app['session']
. - Second step is to access the data stored into session variable.
- Last step is to destroy session with
invalidate()
function.
However, when I do: var_dump($app['session']->get('user'));
I get this error:
Identifier "session" is not defined
How can I access at $app['session']
from anywhere in my project ?
Routing and Controllers
// create session
$routes->get('/test1', function () use ($app) {
$app['session'] = new Symfony\Component\HttpFoundation\Session\Session();
$app['session']->start();
$app['session']->set('user', 'test');
return $app['twig']->render('test1.html.twig');
})
->bind('test1');
// try to access on session data
$routes->get('/test2', function () use ($app){
var_dump($app['session']->get('user'));
return $app['twig']->render('test2.html.twig');
})
->bind('test2');
// remove session
$routes->get('/test3', function () use ($app){
$app['session']->invalidate();
return $app['twig']->render('test3.html.twig');
})
->bind('test3');