Example #1
0
/**
 * 创建一个新 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;
}
Example #2
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 ;
	}
}
Example #3
0
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));

    }
}