Das ist sehr einfach. Ich schreibeWie funktioniert der Zend_Auth Speicher?
$auth->getStorage()->write($user);
Und dann will ich, in einem separaten Prozess diesen $ Benutzer zu laden, aber ich kann nicht, weil
$user = $auth->getIdentity();
leer. Habe ich nicht einfach ... SET? Warum funktioniert es nicht? Half?
[EDIT 2011-04-13]
Dies wurde vor fast zwei Jahren gefragt. Tatsache ist jedoch, dass ich die Frage im Juli 2010 wiederholt habe und eine fantastische Antwort bekommen habe, die ich damals einfach nicht verstanden habe.
-Link: Zend_Auth fails to write to storage
ich eine sehr nette litte Klasse seit gebaut haben, die ich (manchmal mit zusätzlichen Zwicken) verwenden in allen meinen Projekten die gleiche Speicher-Engine wie Zend_Auth verwenden, aber alle schlecht umgehen.
<?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;
}
}
?>
Das andere Problem könnte sein, dass der Speicher (und Zend_Auth) nicht die gleiche Konfiguration haben. An einer Stelle schreiben, an einer anderen lesen. – AsTeR