Session Symfony2会话已启动-忽略会话_start()

Session Symfony2会话已启动-忽略会话_start(),session,symfony,symfony-2.1,Session,Symfony,Symfony 2.1,我无法在本地服务器中使用Symfony2会话。我收到一个“通知:会话已启动-忽略会话_start()”错误 同样的脚本在我的生产服务器中运行良好 我在Windows7上使用PHP5.3.5的Xampp。php.ini中的会话自动启动已关闭 任何提示都会有帮助。谢谢我想晚了一点,但如果能帮上忙的话: 确保在php.ini中关闭了session.autostart(0) 从控制器使用Symfony 2中会话的方法如下: $session = $this->getRequest()->ge

我无法在本地服务器中使用Symfony2会话。我收到一个“通知:会话已启动-忽略会话_start()”错误

同样的脚本在我的生产服务器中运行良好

我在Windows7上使用PHP5.3.5的Xampp。php.ini中的会话自动启动已关闭


任何提示都会有帮助。谢谢

我想晚了一点,但如果能帮上忙的话:

确保在php.ini中关闭了session.autostart(0)

从控制器使用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());

或者从这个角度来看:

{{ app.session.get('foo') }}
您还应该调用start(),即使在读/写会话数据时会自动调用它(因为建议这样做,而getId()不调用它)

您可能无法在生产服务器上获得错误的原因是,它的优先级仅为“注意”

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