【问题标题】:Access Symfony2 session from another php file?从另一个 php 文件访问 Symfony2 会话?
【发布时间】:2012-12-09 16:59:47
【问题描述】:

我想从另一个 php 页面访问 symfony 会话数据,基于 web 目录。

我已经定义了:

$this->getRequest()->getSession()->set('school', 'abc');

并且想在另一个 php 页面中获取('school')存在于 web 目录(不是控制器)中。我已经在 Google 上搜索了几个小时并尝试了很多替代方法,但都没有成功。

【问题讨论】:

  • 你需要从一个普通的 php 脚本获取 Symfony2 会话吗?
  • 只要var_dump$_SESSION 看看里面有什么。我猜 symfony2 为它的会话变量添加了一些命名空间!

标签: session symfony


【解决方案1】:

我已经用这个解决方案解决了这个问题:

在 config.yml 中:

framework:
    session:
        save_path: ~

然后我在一个普通的 php 脚本中启动了一个session_start();

并通过以下方式访问:

$_SESSION['_sf2_attributes']['my_value'];

现在好了。

【讨论】:

  • 是否可以优雅地做相反的事情?我知道我可以在 symfony 中使用$_SESSION['my_var'] 来获取非 symfony 会话变量,但想知道是否有办法使用 symfony 的会话对象。我已经看过了,但我没有看到办法。
猜你喜欢
  • 2020-02-09
  • 2012-12-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-04
  • 1970-01-01
  • 2014-01-12
  • 2012-06-29
  • 1970-01-01
相关资源
最近更新 更多