从zend项目外部获取存储的Zend_Auth数据(在extern非zend项目中)

时间:2011-07-25 11:55:28

标签: php zend-framework zend-auth

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

对于这个其他项目,我需要来自zend项目的logindata(zend auth用于此)。我认为有两种方法可以实现这一目标。

  1. 只需获取存储的登录会话变量即可。 但是哪里/什么变量?
  2. 或尝试在其他项目中使用zend方法获取数据。 但是怎么样?不改变其他项目的结构。
  3. 或许(可能)还有其他/更好的解决方案?!

    希望它很清楚。 TNX

2 个答案:

答案 0 :(得分:1)

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

来自'nonzend`项目的include pathToZendProjectDirectory\Zend\Session.php

答案 1 :(得分:0)

登录数据位于SESSION变量中。但我们无法直接在项目外部访问会话数据,因为SESSION包含一些Zend对象。当我们开始会话时它会出错__PHP_Incomplete_Class没有反序列化器。 为了解决这个问题,请在页面开头添加代码。

function __autoload($class) { // required files load automatically
  require_once "pathToZendProjectDirectory/PathToZendLibrary/$class.php";
}