我有两个这样的文件夹:
- /public/zend_app/
- /public/pure_php/
Drupal 已安装在 root 中。
现在,我想在第二条路径中创建一个会话并在 zend 中使用它。我尝试了一些不同的方法来做到这一点,但失败是结果!
我检查session_id和session_save_path两者现在是一样的。
在第二个文件夹中,我有这个:
session_start();
session_id($_COOKIE[PHPSESSID]);
$_SESSION[user] = 123;
在第一个:
$someNamespace = new Zend_Session_Namespace('ns');
//......
session_id($_COOKIE[PHPSESSID]);
print_r($_SESSION);
但它返回空数组!
我也在第二个文件夹中试过这个:
set_include_path ( $zend_path );
include_once $zend_path . '/Session.php';
$user = new Zend_Session_Namespace('user');
但是我收到了这个错误:(我无法阻止运行 session_start 来逃避这个错误)
Zend_Session_Exception:会话已经由 Zend_Session::start() 中的 session.auto-start 或 session_start() 启动(C:\wamp\www\zend_app\library\Zend\Session.php 的第 462 行)。
现在我的问题是如何与 zend 共享它?Zend 是否使用特殊处理程序?如何在纯 php 代码中使用它?