Zend framework2 can';t获取容器';Zend2中的s值
实际上,我在索引操作中存储容器中的值,然后在同一操作中获取该值,但我无法在同一控制器的另一个操作中以及在另一个控制器中获取该值……我是否遗漏了什么 这是我的密码Zend framework2 can';t获取容器';Zend2中的s值,zend-framework2,zend-session,Zend Framework2,Zend Session,实际上,我在索引操作中存储容器中的值,然后在同一操作中获取该值,但我无法在同一控制器的另一个操作中以及在另一个控制器中获取该值……我是否遗漏了什么 这是我的密码 索引控制器 class IndexController extends AbstractActionController { public function indexAction() { $session=new Container('temp'); $session->username="bhavik"
- 索引控制器
class IndexController extends AbstractActionController { public function indexAction() { $session=new Container('temp'); $session->username="bhavik"; error_log("in index Controller value=$session->username"); return new ViewModel(); } public function welcomeAction() { $session = new Container('temp'); error_log("in index controller welcome action value==".$session->username); $username = $session->username; return new ViewModel(); } }
- module.php
public function initSession($config) { $sessionConfig = new SessionConfig(); $sessionConfig->setOptions($config); $sessionManager = new SessionManager($sessionConfig); $sessionManager->start(); Container::setDefaultManager($sessionManager); } public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $this->initSession(array( // 'remember_me_seconds' => 240, 'use_cookies' => true, 'cookie_lifetime' => 2592000, // 'cookie_httponly' => true, 'gc_maxlifetime' => 2592000 )); }
任何帮助都将不胜感激。请在
$SESSION->username=“bhavik”
行之后,在索引中尝试打印($\u会话)
。这里有username
键吗?是的,它在那里看到这个数组([\uu ZF]=>Array([\uu REQUEST\u ACCESS\u TIME]=>1427087263.14)[temp]=>Zend\Stdlib\ArrayObject对象([storage:protected]=>Array([username]=>bhavik)[标志:protected]=>2[迭代器类:protected]=>ArrayIterator[protectedProperties:protected]=>Array([0]=>存储[1]=>标志[2]=>迭代器类[3]=>受保护的属性)))您有PHPSESSID cookie吗?它是否在查询之间持续存在?看起来你的代码还可以,但是环境有一些问题。我已经重新安装了zend framework,现在它可以工作了。是的,我确实有cookies。但是我想它可能在调用控制器后破坏了会话。不知道出了什么问题?