00001 00006 #include "sessioncontroller.h" 00007 #include "../static.h" 00008 #include <QVariant> 00009 #include <QDateTime> 00010 00011 SessionController::SessionController(){} 00012 00013 void SessionController::service(HttpRequest& request, HttpResponse& response) { 00014 00015 response.setHeader("Content-Type", "text/html; charset=ISO-8859-1"); 00016 00017 // Get current session, or create a new one 00018 HttpSession session=Static::sessionStore->getSession(request,response); 00019 if (!session.contains("startTime")) { 00020 response.write("<html><body>New session started. Reload this page now.</body></html>"); 00021 session.set("startTime",QDateTime::currentDateTime()); 00022 } 00023 00024 else { 00025 QDateTime startTime=session.get("startTime").toDateTime(); 00026 response.write("<html><body>Your session started "); 00027 response.write(startTime.toString().toLatin1()); 00028 response.write("</body></html>"); 00029 } 00030 00031 }