gpt4 book ai didi

session - Symfony2 session 已经开始 - 忽略 session_start()

转载 作者:行者123 更新时间:2023-12-04 02:33:22 26 4
gpt4 key购买 nike

我无法在本地服务器中使用 Symfony2 session 。我收到“通知: session 已经开始 - 忽略 session_start()”错误。

相同的脚本在我的生产服务器上运行良好。

我在 Windows 7 上使用 Xampp 和 PHP 5.3.5。 session auto_start 在 php.ini 中关闭。

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

最佳答案

我想这有点晚了,但如果它有帮助的话:

确保 php.ini 中的 session.autostart 已关闭 (0)

从 Controller 使用 Symfony 2 中的 session 的方法如下:

$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

或者从 View 来看:

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

即使在读取/写入 session 数据时自动调用它,您也应该调用 start()(因为它是推荐的,例如 getId() 不会调用它)

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

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

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

关于session - Symfony2 session 已经开始 - 忽略 session_start(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12431067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com