-->

Symfony2的会话已经开始了 - 忽略在session_start()(Symfony2 A s

2019-09-22 11:09发布

我不能在我的本地服务器使用Symfony2的会话。 我得到一个“注意:一个会议已经开始了 - 忽略在session_start()”的错误。

同样的脚本在我的生产服务器工作正常。

我使用的XAMPP与PHP 5.3.5通过Windows 7届AUTO_START是关闭在php.ini。

任何暗示将是有益的。 谢谢

Answer 1:

我想这是一个咬晚,但如果它可以帮助:

确保您的session.autostart是(0)在php.ini关闭

从CONTROLER使用Symfony的2会议的方法如下:

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

// use a default value if the key doesn't exist
$filters = $session->get('filters', array());

http://symfony.com/doc/current/book/controller.html#managing-the-session

或从视图:

{{ app.session.get('foo') }}

你也应该调用start()即使当你读/写会话数据(因为它建议和的getId()不会调用它为例)时,自动调用

$session->start();
$id = $session->getId();

http://symfony.com/doc/master/components/http_foundation/sessions.html

你可能不会得到在生产服务器上的错误的原因是因为它仅是优先级是“通知”。



文章来源: Symfony2 A session had already been started - ignoring session_start()