/** * 创建一个新 session * * @return int 成功返回0,失败返回非0值 */ int sess_create() { const int init_index = 10; int i; if (g_session_data == NULL) { return -1; } #ifdef DEBUG fprintf(cgiOut, "sess_create()\n"); #endif // 构造 session id g_session_data->session_id = sess_make_session_id(); g_session_data->session_filename = sess_get_filename( g_session_data->session_datadir, g_session_data->session_id); // 初始化 session item 列表的存储空间 g_session_data->items = (SESSION_ITEM*) malloc( init_index * sizeof(SESSION_ITEM)); for (i = 0; i < init_index; i++) { g_session_data->items[i].name = NULL; g_session_data->items[i].string = NULL; } g_session_data->max_index = init_index; // 写入 cookie , 注意 : 在开发环境下,cgiServerName可能更配置有关系,导致COOKIE不能被获取 #ifdef DEVELOPMENT cgiHeaderCookieSetString("CWEB_SESSION_ID", g_session_data->session_id, 900, "",""); #else cgiHeaderCookieSetString("CWEB_SESSION_ID", g_session_data->session_id, 900, "/", cgiServerName); #endif return 0; }
void CookieSet() { char username[30]; char password[30]; memset(username,0,sizeof(username)); memset(password,0,sizeof(password)); if(cgiFormNotFound == cgiFormStringNoNewlines("j_password", password, 30)) { return; } else { cgiFormStringNoNewlines("j_username", username, 30); cgiFormStringNoNewlines("j_password", password, 30); } if(!memcmp(username,"admin",5) && !memcmp(password,"asdf1~",6)) { cgiHeaderCookieSetString(username, password, 86400, "/", getenv("HTTP_HOST")); return ; } else { return ; } }
void CookieSet() { char cname[1024]; char cvalue[1024]; /* Must set cookies BEFORE calling cgiHeaderContentType */ cgiFormString("cname", cname, sizeof(cname)); cgiFormString("cvalue", cvalue, sizeof(cvalue)); if (strlen(cname)) { /* Cookie lives for one day (or until browser chooses to get rid of it, which may be immediately), and applies only to this script on this site. */ cgiHeaderCookieSetString(cname, cvalue, 86400, cgiScriptName, SERVER_NAME); } }
void CookieSet () { char *cname; char *cvalue; /* Must set cookies BEFORE calling cgiHeaderContentType */ cname = strdup ("Teest"); cvalue = strdup ("TVaaaluue"); if (strlen (cname)) { /* Cookie lives for one day (or until browser chooses to get rid of it, which may be immediately), and applies only to this script on this site. */ cgiHeaderCookieSetString (cname, cvalue, 86400, cgiScriptName, cgiServerName); cgiFormString ("cname", cname, sizeof (cname)); cgiFormString ("cvalue", cvalue, sizeof (cvalue)); } }