zend-framework2 - 如何更改 ZF2 中的 session cookie 路径?

标签 zend-framework2 zend-session

我想更改 ZF2 中的 session cookie 路径。默认情况下是 / 我想在 /my_path/ 上更改它 我试着用 SessionManager 来做

$config = new \Zend\Session\Config\StandardConfig();
$config->setOptions(array(
    'cookie_path' => '/my_path/',
));
$sessionManager = new \Zend\Session\SessionManager($config);
\Zend\Session\Container::setDefaultManager($sessionManager);
$sessionManager->start();

但是没有效果


解决: 更改 $config = new\Zend\Session\Config\SessionConfig();

的第一行

最佳答案

仅仅创建 session 管理器是不够的,您还需要将其告知 session 容器,Container 类有一个静态方法可以做到这一点。将以下行添加到您的代码中

    \Zend\Session\Container::setDefaultManager($sessionManager);

关于zend-framework2 - 如何更改 ZF2 中的 session cookie 路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16363963/

相关文章:

php - Zend Framework 2 - 如何使用外部库

php - Zend Framework 2 中的数据库日志记录 : wrong "extra" column name

zend-framework - Zend session : Common session at multi apps

zend-framework - 如何使用 Zend Framework 查看已登录的在线用户

php - 在 zf1 , zf2 项目中使用相同的 session

PHPUnit 输出导致 Zend_Session 异常

php - 如何在 zend 中动态设置开放图元标签以进行 Facebook 共享

zend-framework2 - 如何将自定义样式附加到 zf2 表单中

zend-framework2 - Zend 2 : Unit tests for form class

php - 如何从 Zend_Auth session 中获取 session ID?