"", "value" => "", "domain" => "", "path" => null, "expires" => null, "size" => 0, "httpOnly" => false, "secure" => false, "session" => true, "priority" => "", "sourceScheme" => "", "sourcePort" => 0, "sameParty" => "" ]; foreach ($parts as $part) { $pair = explode("=", trim($part), 2); if (count($pair) != 2) { continue; } $key = trim($pair[0]); $value = trim($pair[1]); switch (strtolower($key)) { case "name": $cookie["name"] = $value; break; case "value": $cookie["value"] = $value; break; case "domain": $cookie["domain"] = $value; break; case "path": $cookie["path"] = $value; break; case "expires": $cookie["expires"] = $value; break; case "httponly": $cookie["httpOnly"] = filter_var($value, FILTER_VALIDATE_BOOLEAN); break; case "secure": $cookie["secure"] = filter_var($value, FILTER_VALIDATE_BOOLEAN); break; } } // Calculate cookie size $cookie["size"] = strlen($cookie["name"] . "=" . $cookie["value"]); $cookies[] = $cookie; } // Output JSON echo json_encode($cookies, JSON_PRETTY_PRINT); ?>