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

时间:2015-06-19 04:17:39

标签: php apache session zend-framework zend-framework2

在解释我的情况之前,这里有一个关于我正在运行的系统的简报以及我对网络编程的整体经验:

开发环境: Ubuntu Server 4.14 64位,Apache 2,PHP和MYSQL数据库。 经验我对PHP没有太多经验,这是我用于当前项目的主要语言(自从我上次使用网络编程已经差不多三年了;最近几年我的重点是主要是桌面应用程序的开发。)

我正在为公司开发一个新网站,几乎所有的应用程序代码都已准备就绪。这个应用程序是在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)中创建的会话数据。显然是在设置Cookies。我们需要读取和设置这些Session值,以便用户能够登录关系模块化界面并重定向到旧应用程序,保持其会话活动(反之亦然)。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

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

Run ZF1 and ZF2 together

不幸的是,不能使用子域。不得不使用school.domain.com/imr。 不完全是我所期望的,但有效。