/**
* Format a cookie for a Set-Cookie header
*
* This is used when sending cookies to clients. This isn't really
* applicable to client-side usage, but might be handy for debugging.
*
* @return string Cookie formatted for Set-Cookie header
*/
public function format_for_set_cookie() { $header_value =
$this->
format_for_header();
if (!
empty($this->attributes
)) { $parts =
[];
foreach ($this->attributes
as $key =>
$value) { // Ignore non-associative attributes
if (is_numeric($key)) { $parts[] =
$value;
} else { $parts[] =
sprintf('%s=%s',
$key,
$value);
} }