diff --git a/src/functions.php b/src/functions.php
index 5db6a33af3ac75a6031adba2bc29ef599cc3e06b..8c98859e17b1adc1800eaea3623b99ae842aaf95 100644
--- a/src/functions.php
+++ b/src/functions.php
@@ -11,11 +11,17 @@ if (!function_exists('sendResponse')) {
             $response->getReasonPhrase()
         );
         header($http_line, true, $response->getStatusCode());
+
         foreach ($response->getHeaders() as $name => $values) {
-            foreach ($values as $value) {
-                header("$name: $value", false);
+            if (strtolower($name) !== 'set-cookie') {
+                header(sprintf('%s: %s', $name, implode(',', $values)), false);
+            } else {
+                foreach ($values as $value) {
+                    header(sprintf('%s: %s', $name, $value), false);
+                }
             }
         }
+
         $stream = $response->getBody();
         if ($stream->isSeekable()) {
             $stream->rewind();