如何在Zend Framework 2中使用cookie?

时间:2012-10-03 11:27:16

标签: zend-framework2 httpcookie

我无法理解如何在ZF2中使用cookies?有人可以建议一些带有set的链接并获取cookie吗?

1 个答案:

答案 0 :(得分:3)

只需使用rememberMe()上的SessionManager方法设置Cookie

即可

请参阅第260行的SessionManager Code

还有forgetMe()删除Cookie

另外,您可以像这样配置会话管理器的默认值:

<强> Module.php

public function onBootstrap(\Zend\EventManager\EventInterface $e)

    $config = $e->getApplication()
        ->getServiceManager();
        ->get('Configuration');

    $sessionConfig = new SessionConfig();
    $sessionConfig->setOptions($config['session']);
    $sessionManager = new SessionManager($sessionConfig, null, null);
    Session::setDefaultManager($sessionManager);
}

<强> module.config.php

return array(
    'session' => array(
        'remember_me_seconds' => 2419200,
        'use_cookies' => true,
        'cookie_httponly' => true,
    ),
);

有关配置选项的完整列表,请参阅this class