Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Drupal中使用Zend框架_Php_Zend Framework_Drupal_Drupal 6 - Fatal编程技术网

Php 在Drupal中使用Zend框架

Php 在Drupal中使用Zend框架,php,zend-framework,drupal,drupal-6,Php,Zend Framework,Drupal,Drupal 6,我在处理一个项目时遇到了一个问题,基本上整个应用程序都是作为Drupal 6安装运行的,我正在引导Zend Framework应用程序来提取我需要的数据(然后我将通过创建的模块在各种视图中提供这些数据) 我的大部分工作正常,但我遇到的问题是会话,我得到的实际错误如下:- PHP致命错误:未捕获异常“Zend_Session_exception”与 消息“会话已由会话启动。自动启动或 会话启动() 我认为这是因为Drupal正在设置会话,然后ZF也在尝试设置自己的会话,它们发生了冲突。有没有一种方

我在处理一个项目时遇到了一个问题,基本上整个应用程序都是作为Drupal 6安装运行的,我正在引导Zend Framework应用程序来提取我需要的数据(然后我将通过创建的模块在各种视图中提供这些数据)

我的大部分工作正常,但我遇到的问题是会话,我得到的实际错误如下:-

PHP致命错误:未捕获异常“Zend_Session_exception”与 消息“会话已由会话启动。自动启动或 会话启动()

我认为这是因为Drupal正在设置会话,然后ZF也在尝试设置自己的会话,它们发生了冲突。有没有一种方法可以覆盖/扩展默认的Zend会话处理,让它使用Drupal会话API

谢谢


Rich

您真的要在Zend会话中存储信息吗?如果没有,您可以完全取消启动Zend会话,或者如果会话已经启动,至少有条件地跳过启动Zend会话

如果执行此操作,则如果以前使用Session_start()启动了会话,则将无法启动或使用任何与Zend_Session*相关的函数(Zend_Session,Zend_Session_命名空间)。似乎没有任何办法可以解决这一问题

相反,在Zend应用程序中,只要在需要使用会话数据的任何位置使用$\u会话超全局


这不会有多大帮助,但一个有用的参考是。

不启动会话的想法听起来像是一个选项,但我不确定Zend_会话是否将用于Zend Framework的自举版本,我主要感兴趣的是访问模型,并在其中读/写数据。