.TH HTTP_COOKIE_CREATE 3 2026-02-12 0.6.0 "libweb Library Reference" .SH NAME http_cookie_create \- creates a HTTP/1.1 cookie .SH SYNOPSIS .LP .nf #include .P char *http_cookie_create(const char *\fIkey\fP, const char *\fIvalue\fP, const struct tm *\fIexp\fP); .fi .SH DESCRIPTION The .IR http_cookie_create () function allocates a null-terminated string with a HTTP/1.1 cookie defined by .I key and .IR value , which are null-terminated strings, with an optional expiration date defined by .IR exp . If .I exp is a null pointer, no expiration date is set to the cookie, and therefore it effectively acts as a session cookie. .SH RETURN VALUE On success, a null-terminated string with the newly HTTP/1.1 cookie is returned. Otherwise, a null pointer is returned. .SH ERRORS No errors are defined. .SH EXAMPLE A successful call to .IR http_cookie_create (3) with .I ExampleValue as .IR key , .I ExampleValue as .I value and .I exp pointing to a given calendar time might return a null-terminated string such as the one below: .LP .in +4n .EX ExampleHeader=ExampleValue; HttpOnly; Expires Wed, 07 Sep 2023 00:00:00 GMT .EE .in .SH SEE ALSO .BR libweb_http (7). .SH COPYRIGHT Copyright (C) 2023-2026 libweb contributors .P This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.