對不起,如果在我找不到之前已詢問此問題。我找不到我正在尋找的答案。傳統應用程序和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