Sessie Bestuur vir HTTP Bediener in C: Basiese Gebruiker Sessie Implementasie
Inleiding In die vorige artikel het ons gekyk na 'n globale datastoor. In hierdie artikel bou ons op die vorige werk en implementeer sessie bestuur vir die bediener. Gebruikers kan sessies skep en vernietig sowel as sessie data manipuleer en ontrek. Sekere roetes kan ook verstel word om 'n gebruiker sessie te verwag. 'n Paar toetse word ook aan die einde verskaf om die korrekte operasie en stabiliteit te verseker. Stappe Skep src/session.h soos volg: #ifndef SESSION_H #define SESSION_H #include "cache.h" // gebruik datastoor typedef struct Session { char *uuid; Cache *store; struct Session *next; } Session; typedef struct SessionManager { Session *sessions; pthread_mutex_t lock; } SessionManager; // bestuurder funksies SessionManager* session_manager_create(); void session_manager_destroy(SessionManager *sm); // lewensiklus funksies Session* session_create(SessionManager *sm); Session* session_get(SessionManager *sm, const char *uuid); v...