Ouzo\CookiesSetter::setCookies PHP Method

setCookies() public method

public setCookies ( $cookies )
    public function setCookies($cookies)
    {
        Arrays::map($cookies, function (array $cookies) {
            setcookie($cookies['name'], $cookies['value'], Arrays::getValue($cookies, 'expire'), Arrays::getValue($cookies, 'path'), Arrays::getValue($cookies, 'domain'), Arrays::getValue($cookies, 'secure'), Arrays::getValue($cookies, 'httponly'));
        });
    }

Usage Example

Beispiel #1
0
 private function _doActionOnResponse()
 {
     $controller = $this->currentControllerObject;
     $this->_sendHeaders($controller->getHeaders());
     $this->cookiesSetter->setCookies($controller->getNewCookies());
     switch ($controller->getStatusResponse()) {
         case 'show':
             $this->renderOutput();
             break;
         case 'redirect':
             $this->_redirect($controller->getRedirectLocation());
             break;
         case 'redirectOld':
             $this->redirectHandler->redirect($controller->getRedirectLocation());
             break;
         case 'file':
             session_write_close();
             $this->downloadHandler->downloadFile($controller->getFileData());
             break;
         case 'stream':
             session_write_close();
             $this->downloadHandler->streamMediaFile($controller->getFileData());
             break;
     }
 }
CookiesSetter