繁体   English   中英

$ _SESSION在zend中不起作用

[英]$_SESSION in zend not working

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

为什么要直接访问Session? 这一切都由Zend Framework处理。 请改用会话管理器( http://framework.zend.com/manual/current/en/modules/zend.session.manager.html )。 它提供了一个抽象层。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM