【发布时间】:2017-11-27 10:55:32
【问题描述】:
我的目标是学习如何在 Silex 1.2 / Symfony 中使用会话。
- 第一步是使用
Session()创建一个会话。 我想把它存储到$app['session']。 - 第二步是访问存储在会话变量中的数据。
- 最后一步是使用
invalidate()函数销毁会话。
但是,当我这样做时:var_dump($app['session']->get('user')); 我收到此错误:
标识符“会话”未定义
如何在我的项目中的任何地方访问$app['session']?
路由和控制器
// 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');
【问题讨论】: