我正在开发一个 Zend 项目,我需要在其中包含另一个不使用 ZF 的项目。这个其他项目存储在 zend 项目文件夹中的 public 目录中。
对于这个其他项目,我需要来自 zend 项目的登录数据(zend auth 用于此)。我认为有两种方法可以做到这一点。
- 只需获取存储的登录会话变量。但是在哪里/什么变量?
- 或者尝试在其他项目中使用 zend 方法获取数据。但是怎么做?在不改变这个其他项目的结构的情况下。
或者也许(可能)有其他/更好的解决方案?!
希望很清楚。肿瘤坏死因子
我正在开发一个 Zend 项目,我需要在其中包含另一个不使用 ZF 的项目。这个其他项目存储在 zend 项目文件夹中的 public 目录中。
对于这个其他项目,我需要来自 zend 项目的登录数据(zend auth 用于此)。我认为有两种方法可以做到这一点。
或者也许(可能)有其他/更好的解决方案?!
希望很清楚。肿瘤坏死因子
$authNamespace = new Zend_Session_Namespace('Zend_Auth');
$authNamespace->user = "myusername";
就include pathToZendProjectDirectory\Zend\Session.php
在你的“nonzend”项目中
登录数据在 SESSION 变量中。但是我们不能直接在项目外部访问会话数据,因为 SESSION 包含一些 Zend 对象。当我们开始会话时,它会出现错误 __PHP_Incomplete_Class has no unserializer。为了解决这个问题,请在页面的开头添加代码。
function __autoload($class) { // required files load automatically
require_once "pathToZendProjectDirectory/PathToZendLibrary/$class.php";
}