【问题标题】:Why can't I access symfony session variables from other files?为什么我不能从其他文件访问 symfony 会话变量?
【发布时间】:2012-08-30 13:14:26
【问题描述】:

我有一个使用 symfony 框架构建的网络应用程序。

我想合并一个 symfony 应用程序和一个 codeigniter 应用程序,而不是只使用一个框架创建一个新应用程序。因此,如果用户在 symfony 中登录,它也会在 codeigniter 中登录

现在我只是想从另一个 php 文件访问这个 symfony 应用程序的会话变量,但 $_SESSION 变量是空的。

(当我在这个新文件中打印它时,当我在 symfony 文件“控制器或视图”中打印它时,它会正确显示会话变量)。

这个newfile.php和symfony应用在同一个域,和symfony的index.phpadmin.php在同一个文件夹中。

谁能帮我做这件事?

【问题讨论】:

  • 两个会话 cookie 的配置方式是否相同?它们是否使用相同的会话存储机制?
  • 是的,有。我做了 session_start(); 而不是 $_SESSION['sesname']='sesvalue'; ,而不是试图在另一个 php 文件中访问这个文件。但是会话变量是在 symfony 中设置的,我认为 symfony 改变了 $_SESSION 变量。 Symfony 也有一个配置文件,用于存储会话的路径...

标签: php session symfony session-variables


【解决方案1】:

对于 Symfony2 使用“composer”时的解决方案是

require_once 'PATH_TO_LIB/vendor/autoload.php';
$symfonySession = new \Symfony\Component\HttpFoundation\Session\Session($app['session.storage']);
$symfonySession->has('someVariable');
...

【讨论】:

    猜你喜欢
    • 2017-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-15
    • 2012-05-10
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多