gpt4 book ai didi

zend-framework - Zend_Auth 无法写入存储

转载 作者:行者123 更新时间:2023-12-04 06:47:13 26 4
gpt4 key购买 nike

我还遇到了另一个关于 Zend 的奇怪烦人的事情。

基本上,我在创建用户域后有以下代码:

$this->auth = Zend_Auth::getInstance();
$this->view->user = $this->user = $this->auth->getIdentity();
$this->user->idSite = $idSite;
$this->user->urlSite = $urlSite;
$this->auth->getStorage()->write($this->user);

让我非常恼火的是 auth->getIdentity() 在那之后不久:

[idSite] => 0
[urlSite] =>

所以从这里开始情况变得更糟:如果我刷新或表单的任何其他参数失败并将我发送到相同的表单,但没有触及上述脚本,auth-getIdentity() 正确返回:

[idSite] => 2431
[urlSite] => exampledomain

这意味着代码是正确的并且可以工作,但是如果表单填写正确并且一切都很好,我将重定向到下一步:$this->_redirect('nextstep'),idSite 或 urlSite 都不是永远空着。

这是为什么?为什么?

最佳答案

我遇到了同样的问题,我认为通过使用 session 命名空间功能的途径更好:

$oSession = new Zend_Session_Namespace('myStorage');
$oSession->foo = "bar";
$oSession->baz = 123;

您可以通过以下方式恢复数据:

$oSession = new Zend_Session_Namespace('myStorage');
$this->view->foo = $oSession->foo;

这里还有一些线索:Zend_Auth其主要信息是 Zend_Auth 数据的存储实际上只是一个命名空间。

对此的默认访问类似于:

$oSession = new Zend_Session_Namespace('Zend_Auth');

关于zend-framework - Zend_Auth 无法写入存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1379597/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com