Search code examples
c++sessioncookiesnginxfastcgi

How to create a cookie with FastCGI (nginx) in C++


I'm creating a website in C++ using FastCGI on nginx. My problem is now to track a user (aka session). I can read the HTTP_COOKIE out, but I have no clue how I can create a new cookie with a name and a value and send this to the client.

Looking up in Google I only found relevant stuff for PHP, Python and other scriptlanguages that try to run with CGI/fCGI.


Solution

  • you can use setcookie syntax.

     #include <stdio.h>
     #include <stdlib.h>
    
        int main(int argc, char** argv)
        {
            int count = 0;
            printf("Content-type: text/html\r\n"
                   "Set-Cookie: name=value\r\n"
                   "\r\n"
                   "<title>CGI Hello!</title>"
                   "<h1>CGI Hello!</h1>"
                   "Request number %d running on host <i>%s</i>\n",
                   ++count, getenv("SERVER_NAME"));
           return 0;
        }