|
@@ -56,9 +56,10 @@ static pthread_rwlock_t rwlock = PTHREAD_RWLOCK_INITIALIZER;
|
|
// Get session object for the connection. Caller must hold the lock.
|
|
// Get session object for the connection. Caller must hold the lock.
|
|
static struct session *get_session(const struct mg_connection *conn) {
|
|
static struct session *get_session(const struct mg_connection *conn) {
|
|
int i;
|
|
int i;
|
|
|
|
+ const char *cookie = mg_get_header(conn, "Cookie");
|
|
char session_id[33];
|
|
char session_id[33];
|
|
time_t now = time(NULL);
|
|
time_t now = time(NULL);
|
|
- mg_get_cookie(conn, "session", session_id, sizeof(session_id));
|
|
|
|
|
|
+ mg_get_cookie(cookie, "session", session_id, sizeof(session_id));
|
|
for (i = 0; i < MAX_SESSIONS; i++) {
|
|
for (i = 0; i < MAX_SESSIONS; i++) {
|
|
if (sessions[i].expire != 0 &&
|
|
if (sessions[i].expire != 0 &&
|
|
sessions[i].expire > now &&
|
|
sessions[i].expire > now &&
|