这很简单。我写Zend_Auth存储如何工作?
$auth->getStorage()->write($user);
然后我想,在一个单独的进程中加载此$用户,但我不能因为
$user = $auth->getIdentity();
是空的。我不只是......设置它?为什么它不起作用? HALP?
[编辑2011-04-13]
这已问了近两年前。事实是,我在2010年7月重复了这个问题,并得到了一个很好的答案,我当时根本不明白。
链接:Zend_Auth fails to write to storage
因为我已经建立了我使用相同的存储引擎作为Zend_Auth的,但绕过所有的坏在我所有的项目中使用(有时有额外的调整)一个非常好的豆蔻类。
<?php
class Qapacity_Helpers_Storage {
public function save($name = 'default', $data) {
$session = new Zend_Session_Namespace($name);
$session->data = $data;
return true;
}
public function load($name = 'default', $part = null) {
$session = new Zend_Session_Namespace($name);
if (!isset($session->data))
return null;
$data = $session->data;
if ($part && isset($data[$part]))
return $data[$part];
return $data;
}
public function clear($name = 'default') {
$session = new Zend_Session_Namespace($name);
if (isset($session->data))
unset($session->data);
return true;
}
}
?>
另一个问题可能是,存储(和Zend_Auth的)不具有相同的配置。写在一个地方,阅读另一个地方。 – AsTeR 2012-02-14 20:26:36