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 都不会永远为空.
为什么是这样?为什么?