1

我不明白如何在 ZF2 中使用 cookie?有人可以建议一些带有 set 和 get cookie 的链接吗?

4

1 回答 1

3

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

请参阅第 260 行的SessionManager 代码

还有forgetMe()要删除cookie

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

模块.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);
}

模块.config.php

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

有关配置选项的完整列表,请参见此类:

于 2012-10-03T13:46:43.013 回答