【发布时间】:2013-11-29 15:07:34
【问题描述】:
我正在使用 symfony 并尝试设置和获取会话变量以通过 twig 模板传递。
我尝试了 symfony 示例中的方法:http://symfony.com/doc/current/components/http_foundation/sessions.html
$session = new Session();
$session->start();
// set and get session attributes
$session->set('name', 'Drak');
$session->get('name');
树枝:
{{ app.session.get('balance') }}
返回此错误消息:
在渲染模板期间抛出异常(“无法启动会话:已由 PHP 启动($_SESSION 已设置)。”)
我检查了我的 php.ini 并且会话没有自动启动,也没有其他会话实时。
我也试过这种方式:
$session = $this->getRequest()->getSession();
// We store an attribute
$session->set('FrenchTouch', 'Julian');
// in another controller for another request, we retrieve the value of this attribute
$value = $session->get('FrenchTouch');
print_r(array($value));
但返回另一个错误:
FatalErrorException: 错误:在非对象上调用成员函数 get()
【问题讨论】:
-
根据 Symfony 文档,
a session will start on demand。尝试摆脱$session->start();这一行 -
已经尝试并得到以下错误:在渲染模板期间引发异常(“无法启动会话:已由 PHP 启动($_SESSION 已设置)。”)跨度>