यह बहुत आसान है। मैंZend_Auth संग्रहण कैसे काम करता है?
$auth->getStorage()->write($user);
लिखना और फिर मैं चाहता हूँ, एक अलग प्रक्रिया इस $ उपयोगकर्ता को लोड करने में, लेकिन मैं इसलिए नहीं
$user = $auth->getIdentity();
खाली है कर सकते हैं। क्या मैं बस नहीं ... इसे सेट करें? यह क्यों काम नहीं करता है? परिचय सहायता?
[संपादित करें 2011-04-13]
यह लगभग दो साल पहले कहा गया है। तथ्य यह है कि, मैंने जुलाई 2010 में सवाल दोहराया और एक शानदार जवाब मिला कि मैं वापस समझ में नहीं आया।
लिंक: Zend_Auth fails to write to storage
मैं के बाद से एक बहुत अच्छा litte वर्ग है कि मैं अपने सभी परियोजनाओं में उपयोग (अतिरिक्त फेरबदल के साथ कभी कभी) Zend_Auth रूप में एक ही भंडारण इंजन का उपयोग कर, लेकिन सभी बुरा circumventing निर्माण किया है।
<?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