이것은 매우 간단합니다. 나는Zend_Auth 스토리지는 어떻게 작동합니까?
$auth->getStorage()->write($user);
쓰기 그리고 내가 원하는이 $ 사용자를로드하는 별도의 프로세스에서,하지만 난
$user = $auth->getIdentity();
이 비어 있지 때문에 수. 내가 그걸 ... 셋업하지 않았 니? 왜 작동하지 않습니까? 할프?
[편집 2011-04-13]
이 거의 2 년 전에 요구되고있다. 사실, 나는 2010 년 7 월에이 질문을 반복했고, 내가 그 당시에는 이해하지 못했던 환상적인 대답을 얻었다.
링크 : 난 이후 나는 Zend_Auth와 같은 스토리지 엔진을 사용하지만, 모든 나쁜 우회 내 모든 프로젝트에 (때로는 별도의 조정과)를 사용하여 아주 좋은 litte 클래스를 구축 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;
}
}
?>
다른 문제는 저장소 (및 Zend_Auth)가 동일한 구성을 갖고 있지 않을 수 있다는 것입니다. 한 곳에서 쓰기, 다른 곳에서 읽기. – AsTeR