首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony2、symfony1.4和$_SESSION

Symfony2、symfony1.4和$_SESSION
EN

Stack Overflow用户
提问于 2012-12-24 03:34:27
回答 1查看 1.1K关注 0票数 2

我有一个项目,我想使用Symfony2.1symfony 1.4,当然我需要通过会话在它们之间共享一些数据,但我不明白为什么会话在它们之间不可见。例如:

在symfony1过滤器中,我有:

代码语言:javascript
复制
echo session_id().'<br>';
echo session_name();
$_SESSION['test_s1'] = '123';
var_dump($_SESSION);

结果是:

代码语言:javascript
复制
d30irfcdhjio27uiqd7a52blv7
symfony
array (size=6)
  'symfony/user/sfUser/lastRequest' => int 1356289903
  'symfony/user/sfUser/authenticated' => boolean false
  'symfony/user/sfUser/credentials' => 
    array (size=0)
      empty
  'symfony/user/sfUser/attributes' => 
    array (size=0)
      empty
  'symfony/user/sfUser/culture' => string 'en_US' (length=5)
  'test_s1' => string '123' (length=3)

所以,一切看起来都很好。

在Symfony2控制器中,我有:

代码语言:javascript
复制
echo session_id() . '<br>';
echo session_name();
$_SESSION['test_s2'] = '123';
$session->set('test_s2_second', '321');
var_dump($_SESSION);
die;

结果是:

代码语言:javascript
复制
d30irfcdhjio27uiqd7a52blv7
symfony
array (size=4)
  '_sf2_attributes' => &
    array (size=4)
      'razvan' => string 'test' (length=4)
      '_security_secured_area' => string 'C:74:"Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken":777:{a:3:{i:0;N;i:1;s:12:"secured_area";i:2;s:728:"a:4:{i:0;O:41:"Symfony\Component\Security\Core\User\User":7:{s:51:"?Symfony\Component\Security\Core\User\User?username";s:6:"user";s:51:"?Symfony\Component\Security\Core\User\User?password";s:8:"userpass";s:50:"?Symfony\Component\Security\Core\User\User?enabled";b:1;s:60:"?Symfony\Component\Security\Core\User\User?accountNonExpired";b:1;s:64:"?Symfony\Component\Security\Core'... (length=865)
      'search_form' => string '' (length=0)
      'test_s2_second' => string '321' (length=3)
  '_sf2_flashes' => &
    array (size=0)
      empty
  '_sf2_meta' => &
    array (size=3)
      'u' => int 1356289889
      'c' => int 1356287606
      'l' => string '0' (length=1)
  'test_s2' => string '123' (length=3)

因此,session_id和session_name是相同的,但是我看不到在Symfony2中通过symfony1设置的会话的键/值,反之亦然,即使我使用$_SESSION也是如此。

后面的架构更复杂,我试图只暴露主要问题。

那么,你知道如何将一些变量设置到Symfony2.1中的session中,并在symfony 1.4页面中可见吗?

(我用Symfony2.0做了同样的把戏,这个把戏奏效了)。

EN

回答 1

Stack Overflow用户

发布于 2013-09-18 20:16:42

docs上有一篇关于这个主题的食谱文章。这是theodo的一篇关于how to share the sessions using memcache的博客文章(他们的简介是将symfony1应用程序移植到Symfony2),他们也有一个bundle (TheodoEvolutionSessionBundle)。此外,还有一个关于将遗留应用程序移植到Symfony2的问题的video

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14014081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档