Warning: session_start(): open(/var/lib/php/sessions/sess_olbkcmp2l6rl3u1ps2d305qq0q, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
sclass ServeHttp_CookieHandler {
// TODO: path, domain
int days = 365;
S cookieName = "cookie";
bool verbose;
S cookieValue;
// returns cookie (may be empty if client doesn't accept cookies)
S handle() {
NanoHTTPD.IHTTPSession session = NanoHTTPD.currentSession.get();
if (session == null) null;
NanoHTTPD.CookieHandler cookies = session.getCookies();
if (empty(cookieValue)) cookieValue = cookies.read("cookie");
if (empty(cookieValue) && empty((S) mapGet(getHttpdHeaders(), "x-no-cookies"))) {
cookieValue = randomID(20);
if (verbose)
print("New cookie.");
}
if (verbose)
print("Cookie: " + cookieValue);
if (nempty(cookieValue))
cookies.set("cookie", cookieValue, days);
ret cookieValue;
}
}