对不起,如果在我找不到之前已询问此问题。我找不到我正在寻找的答案。传统应用程序和Symfony2之间的桥会话数据
我有一个遗留应用程序,我用Symfony2重建,不幸的是我需要平行运行一段时间,直到我可以完成重建整个系统。我需要让symfony能够访问遗留会话数据以便能够运行的部分。
我发现这个从Symfony的网站:http://symfony.com/doc/current/cookbook/session/php_bridge.html http://symfony.com/doc/current/components/http_foundation/session_php_bridge.html
但我不明白是配置需要做何林应该调用会话启动,以及如何从我的新的访问会话数据应用。
我会把我在symfony中给出的例子放在我创建的每个控制器中吗?
use Symfony\Component\HttpFoundation\Session\Session;
use Symfony\Component\HttpFoundation\Session\Storage\PhpBridgeSessionStorage;
// legacy application configures session
ini_set('session.save_handler', 'files');
ini_set('session.save_path', '/tmp');
session_start();
// Get Symfony to interface with this existing session
$session = new Session(new PhpBridgeSessionStorage());
// symfony will now interface with the existing PHP session
$session->start();
似乎应该有一种方法来集中它。
UPDATE 该手册给出了一个例子,但如果它应该在控制器,服务,实体,或配置去的地方却没有说。
我试着在控制器中使用示例代码,当我在$ session上执行print_r时,我看不到任何旧式会话数据。
**
在此先感谢。
那么你尝试过了。显示一些代码和努力。 – 2015-01-26 18:20:10
@Paziツ这是问题的一部分。 Symfony手册中给出的示例不会说明我需要修改哪些文件。如果我不知道如何放置它们,我如何显示示例? – 2015-01-26 18:41:45
你已经在[TheodoEvolutionSessionBundle](https://github.com/theodo/TheodoEvolutionSessionBundle)上看过了吗?这实现了“遗留应用程序和Symfony2之间的会话桥”。支持symfony1也。请参阅文档。 – Matteo 2015-01-27 08:11:41