Zend Framework 2 应用程序 in Zend Framework 1 应用程序和会话共享

Zend Framework 2 Application inside Zend Framework 1 Application and Session Sharing

在解释我的情况之前,先简要介绍一下我的系统 运行 以及我在网络编程方面的总体经验:

开发环境:Ubuntu服务器4.14 64位,Apache 2,PHP和MYSQL数据库。 经验: 我对 PHP 没有太多经验,这是我当前项目使用的主要语言(自从我上次使用 Web 编程以来已经快三年了;最近几年我主要关注桌面应用程序的开发。

我正在为一家公司开发一个新网站,几乎所有的应用程序代码都已准备就绪。此应用程序是在 Zend Framework 2 (PHP) + Doctrine 2 中开发的。仅缺少几个方面,它们是:

1 - 客户目前有一个网站,该网站用作教育社交网络,专注于为学生和教师提供一个互动和分享知识和想法的平台。我的工作与开发一个新界面有关,我们将其定义为 'relational-modular interface',以一种向该平台的用户显示信息的新方式组成。客户已有的网站是用Zend Framework 1开发的,我们需要新旧应用在同一个域中共存。到目前为止,一切都很好。 问题是:这些框架的文件和目录结构我还没有完全理解,特别是在 Zend Framework 1 的实现中组织时关于 Zend Framework 2 的实现。简单来说,我需要将我开发的 ZF2 应用程序 运行 放在功能齐全的 ZF1 应用程序中 [做出这种选择的原因虽然乍一看有悖常理,但会给我们宝贵的时间来处理从原来的平台过渡到我们的新系统]。 运行 ZF2 在 ZF1 中的原因是在旧应用程序 [ZF1] 中的某些点,用户将被重定向到新应用程序 [ZF2] 而无需离开域。

2 - 两个应用程序 [ZF1 和 ZF2] 将使用相同的域(例如 -..> Domain.com)。旧应用程序当前位于子域 (ZF1 -> school.domain.com) 中,而现在,新应用程序将位于旧应用程序的子域中 (ZF2 -> imr.school.domain.com)。到目前为止,我认为 none 完成起来很复杂。但是,使用上述结构我们仍然无法从子域(imr.school.domain.com)读取在父域(school.domain.com)中创建的会话数据, 这显然是在设置 Cookies。我们需要读取并设置这些 Session 值,以便用户能够登录关系模块化界面并被重定向到保持会话活动的旧应用程序(反之亦然)。

我怎样才能做到这一点?

如果有人需要我的问题的答案,我找到了解决方案:

Run ZF1 and ZF2 together

很遗憾,无法使用子域。不得不使用 school.domain.com/imr。 不完全是我所期望的,但有效。