I'm trying to implement a simple token system after a user logs in and store it as a cookie. I'm pretty sure that this code worked and now it doesn't and I can't figure out what's wrong.
So first step user logs in, nodeJS generates a token and sends it back
    socket.on('response_login',function(responseObj){
    if(responseObj)
    {
        try{
            if(typeof responseObj.token !=="undefined" && responseObj.token !="")
            {
                createCookie("cid",responseObj.token,1);
                console.log(document.cookie);
            }
        }
        catch(e)
        {
        }
    }
});
The console log outputs correctly the new token generated:
fbsr_14386678264=...; cid=xSckyLstgkBveqi0
When I refresh the page, I output the variable socket.handshake.headers.cookie and the result is very strange
io=v8H286btu9yJgHI2AAAC
How come is this possible? Document.cookie is different from socket.handshake.headers.cookie? Is possible to fix it ? Thanks