我是zend框架的新手,我想使用$_SESSION,但是在使用session_start启动会话并存储会话变量之后,我无法在另一个页面上访问该变量.
我知道我们可以使用Zend会话命名空间但出于某种原因我想坚持使用$_SESSION.
in controller 1 ->
session_start();
$_SESSION['uid']=$this->_user_id;
in controller 2
session_start();
echo 'this is test comment for session '.$_SESSION['uid'];
根据controller2输出
这是会话的测试评论
最佳答案 你需要转到config / autoload / global.php并在那里添加会话配置,如果不是:
'session' => array(
'config' => array(
'class' => 'Zend\Session\Config\SessionConfig',
'options' => array(
'name' => 'myapp',
),
),
'storage' => 'Zend\Session\Storage\SessionArrayStorage',
'validators' => array(
'Zend\Session\Validator\RemoteAddr',
'Zend\Session\Validator\HttpUserAgent',
),
),
你根本不需要使用session_start().然后,您可以毫无问题地设置或读取会话.