2015-06-19 46 views
0

在解釋我的情況,這裏是我運行的是系統的一小簡報和我的網絡編程的整體體驗:Zend框架2應用程序中的Zend Framework 1應用程序和會話共享

開發環境: Ubuntu服務器4.14 64位,Apache 2,PHP和MYSQL數據庫。 經驗:我對PHP沒有太多經驗,PHP是我用於當前項目的主要語言(距上次使用Web編程已近三年;我最近幾年的工作重點主要集中在開發的桌面應用程序)。

我正在爲一家公司開發一個新網站,幾乎所有的應用程序代碼都已準備就緒。此應用程序是在Zend Framework 2(PHP)+ Doctrine 2中開發的。只有幾個方面的缺失,它們是:

1 - 客戶端目前有一個網站,作爲教育社交網絡,專注於提供平臺學生和教師互動和分享知識和想法。我的工作與開發一個新接口有關,我們將其定義爲'關係模塊化接口',其中包含向此平臺的用戶顯示信息的新方法。客戶已經擁有的網站是在Zend Framework 1中開發的,我們需要新的應用程序與舊應用程序共存於同一個域中。到現在爲止還挺好。 問題是:這些框架有一些我還沒完全理解的文件和目錄結構,特別是關於在Zend Framework 1的實現中組織Zend Framework 2的實現。簡單地說,我需要使用ZF2我已經開發的應用程序運行在一個功能齊全的ZF1應用程序中 [這種選擇有理由,儘管第一眼看起來非常直觀,但會給我們寶貴的時間來完成從原始平臺到新系統的轉換。在ZF1中運行ZF2的原因是,在舊應用程序[ZF1]中的某些點,用戶將被重定向到新應用程序[ZF2],而不會離開域。

2 - 這兩個應用程序[ZF1和ZF2]將使用相同的域(例如 - ..> Domain.com)。舊的應用程序當前駐留在一個子域(ZF1 - > school.domain.com)中,而現在,新的應用程序將位於舊應用程序的子域中(ZF2 - > imr.school.domain.com)。到目前爲止,我想這些都很難完成。但是,使用上述結構的我們仍然無法讀取子域(imr.school.domain.com)中的父域(school.domain.com)中創建的會話數據,顯然是設置Cookie。我們需要讀取和設置這些會話值,以便用戶能夠登錄關係模塊化接口並將其重定向到舊應用程序,並保持其會話處於活動狀態(反之亦然)。

我該如何做到這一點?

回答

0

萬一有人需要回答我的問題,我已經找到了解決辦法:

Run ZF1 and ZF2 together

不幸的是,不能使用子域。必須使用school.domain.com/imr。 不完全是我所期望的,但工程。

相關問題