Search code examples
zend-framework2httpcookie

How to use cookie in Zend Framework 2?


I cant understand how to use cookies in ZF2? Can some one advise some links with set and get cookie?


Solution

  • simply use the rememberMe() method on the SessionManager to set a cookie

    See SessionManager Code on line 260

    there also is forgetMe() to remove the cookie

    additionally you can configure the defaults for your session manager like this:

    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,
        ),
    );
    

    See this class for a complete list of configuration options: