これは非常に簡単です。私はZend_Authストレージはどのように動作しますか?
$auth->getStorage()->write($user);
を書いて、
$user = $auth->getIdentity();
が空であるので、私はこの$のユーザーをロードするために別のプロセスで、したいが、私はできません。私はちょうど...それを設定しませんでしたか?なぜそれは機能しませんか?ハープ?
[EDIT 2011-04-13]
これは、ほぼ2年前に頼まれました。しかし、私は2010年7月にこの質問を繰り返し、私が戻ってきて、理解していないという素晴らしい答えを得ました。
リンク:私は以来、私はZend_Authに同じストレージエンジンを使用しますが、すべて悪いを回避し、すべての私のプロジェクトに(時には、余分な微調整して)を使用し非常に素晴らしいリッテクラスを構築していZend_Auth fails to write to storage
。
<?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;
}
}
?>
もう1つの問題は、ストレージ(とZend_Auth)が同じ設定をしていないことが考えられます。ある場所に書く、別の場所を読む。 – AsTeR