0

我正在开发一个 Zend 项目,我需要在其中包含另一个不使用 ZF 的项目。这个其他项目存储在 zend 项目文件夹中的 public 目录中。

对于这个其他项目,我需要来自 zend 项目的登录数据(zend auth 用于此)。我认为有两种方法可以做到这一点。

  1. 只需获取存储的登录会话变量。但是在哪里/什么变量?
  2. 或者尝试在其他项目中使用 zend 方法获取数据。但是怎么做?在不改变这个其他项目的结构的情况下。

或者也许(可能)有其他/更好的解决方案?!

希望很清楚。肿瘤坏死因子

4

2 回答 2

1
$authNamespace = new Zend_Session_Namespace('Zend_Auth');
$authNamespace->user = "myusername";

include pathToZendProjectDirectory\Zend\Session.php在你的“nonzend”项目中

于 2011-07-25T12:28:58.387 回答
0

登录数据在 SESSION 变量中。但是我们不能直接在项目外部访问会话数据,因为 SESSION 包含一些 Zend 对象。当我们开始会话时,它会出现错误 __PHP_Incomplete_Class has no unserializer。为了解决这个问题,请在页面的开头添加代码。

function __autoload($class) { // required files load automatically
  require_once "pathToZendProjectDirectory/PathToZendLibrary/$class.php";
}
于 2018-05-04T07:46:21.977 回答