worked on cgi session stuff.

This commit is contained in:
Brad Arant 2025-03-06 14:54:54 -08:00
parent 167ee75658
commit f150389672
3 changed files with 12 additions and 6 deletions

View File

@ -1,8 +1,9 @@
#ifndef __Global_h__
#define __Global_h__
# define __Global_h__
#include "MString.h"
#include <map>
# include "MString.h"
# include "CGIFormattedData.h"
# include <map>
namespace jet {
@ -25,6 +26,8 @@ namespace jet {
void setupFormURLEncoded(coreutils::ZString &formdata);
char *errorCursor = NULL;
coreutils::CGIFormattedData cookies;
std::map<coreutils::MString, coreutils::MString> variables;
std::map<coreutils::MString, coreutils::MString> cgiVariables;
std::map<coreutils::MString, __mysql *> sessions;
@ -33,6 +36,7 @@ namespace jet {
char **envp;
bool cgi = false;
bool session = false;
coreutils::MString sessionId;
};

View File

@ -401,6 +401,9 @@ namespace jet {
} else if(variable.ifNext("%")) {
renderVariableName(variable, name, modifier);
return getenv(name.c_str());
} else if(variable.ifNext("^")) {
renderVariableName(variable, name, modifier);
return global.cookies.data[variable];
} else {
renderVariableName(variable, name, modifier);
name.split(".");

View File

@ -1,5 +1,6 @@
#include "__jet.h"
#include "Exception.h"
#include "Global.h"
#include <iostream>
#include <fstream>
#include <openssl/ssl.h>
@ -12,9 +13,7 @@ namespace jet {
global.cgi = true;
if(keywordDefined("sessiondir")) {
coreutils::ZString cookies = getenv("HTTP_COOKIE");
storeVariable("cookies", cookies, "global");
cookies = getenv("HTTP_COOKIE");
global.session = true;
// if request_has_cookie then
// pull sessionfile from sessiondir.