php – $_SESSION在zend中无法正常工作

我是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().然后,您可以毫无问题地设置或读取会话.

点赞