从 zend 项目外部获取存储的 Zend_Auth 数据(在外部非 zend 项目中)
我正在开发一个 Zend 项目,我需要包含另一个不使用 ZF 的项目。这个其他项目存储在 zend 项目文件夹中的 public 目录中。
对于另一个项目,我需要来自 zend 项目的登录数据(为此使用 zend auth)。我认为有两种方法可以实现这一目标。
- 只需获取存储的登录会话变量即可。 但是变量在哪里/什么?
- 或者尝试在其他项目中使用 zend 方法获取数据。 但是怎么办呢?无需更改其他项目的结构。
或者也许(可能)有其他/更好的解决方案?!
希望它是清楚的。 总氮
I'm working on a Zend project where I need to include another project, which isn't using ZF. This other project is stored in the public directory in the folder of the zend project.
For this other project I need the logindata from the zend project (zend auth is used for this). There are 2 ways to accomplish this i think.
- Just get the stored login sessionvariable. But where/what variable?
- Or try to get the data with zend methodes in the other project. But how? Without changing the structure of this other project.
Or maybe (probably) there's an other/better solution?!
Hope it's clear.
Tnx
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只需从您的“nonzend”项目中
include pathToZendProjectDirectory\Zend\Session.php
Just
include pathToZendProjectDirectory\Zend\Session.php
from your 'nonzend` project登录数据位于 SESSION 变量中。但是我们不能直接在项目外部访问会话数据,因为SESSION包含一些Zend对象。当我们启动会话时,它会出现错误 __PHP_Incomplete_Class has no unserializer。
为了解决这个问题,请在页面开头添加代码。
The login data is in SESSION variable. But we can't access the session data directly outside the project, because the SESSION contain some Zend objects. When we start the session it race an error __PHP_Incomplete_Class has no unserializer.
To over come this add the code in starting of the page.