Change record status: 
Project: 
Introduced in branch: 
11.x
Introduced in version: 
11.4.0
Description: 

The functions user_cookie_save() and user_cookie_delete() are deprecated. Use the setCookie() and clearCookie() methods on the Symfony Response::headers instead.

Example

Before

class MyController extends ControllerBase {

  public function compactPage($mode) {
    user_cookie_save(['admin_compact_mode' => ($mode == 'on')]);
    return $this->redirect('<front>');
  }

}

After

class MyController extends ControllerBase {

  public function compactPage($mode) {
    $response = $this->redirect('<front>');
    if ($mode === 'on') {
      $response->headers->setCookie(new Cookie('Drupal.visitor.admin_compact_mode', '1', $this->time->getRequestTime() + 31536000));
    }
    else {
      $response->headers->clearCookie('Drupal.visitor.admin_compact_mode');
    }
    return $response;
  }

}
Impacts: 
Module developers