मैं जेडएफ 2 के लिए नया हूं और सामानों को कैसे करना है इसका उपयोग नहीं किया जाता है। मैं किसी उपयोगकर्ता का ट्रैक रखने के लिए सत्र का उपयोग करना चाहता हूं (मुझे याद रखें)। मेरे पास यह वर्ग मेरी कक्षा के एक हिस्से में था:जेडएफ 2 सत्र प्रबंधक उपयोग
$sessionManager = new \Zend\Session\SessionManager();
$sessionManager->rememberMe($time);
// i want to keep track of my user id too
$populateStorage = array('user_id' => $user->getId());
$storage = new ArrayStorage($populateStorage);
$sessionManager->setStorage($storage);
ठीक है, अब तक इतना अच्छा है। जब मैं कोशिश करता हूं:
var_dump($sessionManager->getStorage());
मुझे अपेक्षित डेटा मिलता है।
$sessionManager = new \Zend\Session\SessionManager();
var_dump($sessionManager->getStorage());
यह केवल एक खाली ऑब्जेक्ट:
मेरा कार्यक्रम के दूसरे भाग में, मैं अपने डेटा को फिर से (कंटेनर की तरह एक बिट) पुनर्प्राप्त करना चाहते हैं। मुझे लगता है कि यह "नया" के कारण है और मुझे लगता है कि मुझे सत्र प्रबंधक को एक अलग तरीके से कार्यान्वित करना है, लेकिन कैसे? मुझे नहीं पता।
मेरी मॉड्यूल में अब मेरे पास है:
public function onBootstrap(\Zend\Mvc\MvcEvent $e)
{
$config = $e->getApplication()
->getServiceManager()
->get('Configuration');
$sessionConfig = new SessionConfig();
$sessionConfig->setOptions($config['session']);
$sessionManager = new SessionManager($sessionConfig);
$sessionManager->start();
मेरी module.config में:
'session' => array(
'remember_me_seconds' => 2419200,
'use_cookies' => true,
'cookie_httponly' => true,
),
लेकिन यह कैसे बढ़ना यह क्या मैं के साथ आया है? मैं अपने सत्र प्रबंधक के लिए उदाहरण कैसे प्राप्त करूं?
बढ़िया है, यह बहुत ही उपयोगी सेवा देखा नहीं था! – razor7
यह बहुत दुर्भाग्यपूर्ण है कि ज़ेंड 2 में कोई उचित दस्तावेज नहीं है। ऐसा लगता है कि ज़ेंड 2 उन लोगों के लिए है जो इसे विकसित करते हैं। – kta