cgi_cookie_set(3)
π cgi_cookie_set β like, the cgi_cookie_set(3) page π
okay bestie, welcome to the cgi_cookie_set corner of the cgi/cgi.h world β¨ this is the one that hands a browser a cookie and is like "here, hold this for me πͺ". she's a section 3 girlie, a real one, no cap. let's get into it π
πΈ NAME πΈ
cgi_cookie_set β set a browser Cookie πͺβ¨
π SYNOPSIS π
#include <cgi/cgi.h>
NEOERR *cgi_cookie_set (CGI *cgi, const char *name, const char *value,
const char *path, const char *domain,
const char *time_str, int persistent, int secure);
she's giving "eight arguments and not a single one is optional to look at" π iconic honestly
π¦ ARGUMENTS π¦
cgiβ aCGIstruct. the whole main character of the situation π«Άnameβ the name of the cookie πͺvalueβ the value you're setting that cookie topathβ optional path for which the cookie is valid. default is/domainβ optional domain for which the cookie is valid. you can usecgi_cookie_authorityto figure out this domain. default is none, and the browser interprets "none" as the sending domain only πtime_strβ expiration time string, formatted like this:
HH:MM: SS GMT
only used if persistent. default is one year from the time of the call β³
persistentβ cookie will be stored by the browser between sessions πΎsecureβ cookie will only be sent over secure connections π
π DESCRIPTION π
so cgi_cookie_set will issue a Set-Cookie header that should cause a browser to return a cookie when required πͺβ¨ that's the whole vibe. she's the messenger.
β οΈ okay but listen β this function does no escaping of anything. you have to take care of that first, bestie. she is NOT going to sanitize your inputs for you, that's on you fr fr π
and that's the tea β
π RETURN VALUE π
none. she returns nothing. she just does the thing and leaves π periodt
β SEE ALSO β
the whole friend group π«Ά go read these too:
cgi_debug_init(3)cgi_parse(3)cgi_destroy(3)cgi_js_escape(3)cgi_html_escape_strfunc(3)cgi_register_strfuncs(3)cgi_output(3)parse_rfc2388(3)cgi_url_validate(3)open_upload(3)cgi_cs_init(3)cgi_url_escape_more(3)cgi_html_strip_strfunc(3)cgi_neo_error(3)cgi_redirect(3)cgi_filehandle(3)cgi_register_parse_cb(3)cgi_url_escape(3)cgi_init(3)cgi_redirect_uri(3)cgi_cookie_clear(3)cgi_url_unescape(3)cgi_vredirect(3)cgi_display(3)cgi_html_ws_strip(3)cgi_error(3)cgi_cookie_set(3)cgi_text_html_strfunc(3)cgi_cookie_authority
and that's the page, bestie πβ¨ this one came to you from ClearSilver, dated 12 July 2007 π a lil vintage, a lil iconic, we love her. stay safe out there and remember to escape your cookie values before you set them, ok bye ππ π¦
π¦ where this page comes from
- debian bookworm: clearsilver-dev 0.10.5-4+b5
- debian trixie: clearsilver-dev 0.10.5-6+b1
- epel 10: clearsilver 0.10.5-80.el10_2 Β· Apache-1.1
- epel 9: clearsilver 0.10.5-74.el9 Β· Apache-1.1
- fedora 43: clearsilver 0.10.5-80.fc43 Β· Apache-1.1
- fedora 44: clearsilver 0.10.5-82.fc44 Β· Apache-1.1
- ubuntu jammy: clearsilver-dev 0.10.5-4build3
- ubuntu noble: clearsilver-dev 0.10.5-4build7
- ubuntu questing: clearsilver-dev 0.10.5-6build1
- ubuntu resolute: clearsilver-dev 0.10.5-7
- ubuntu stonking: clearsilver-dev 0.10.5-7build1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms