Written by 김민철 ([email protected]) | Hits: 63 , Lines: 33 |
qSessionValue 이후 qSessionAdd 했을 경우 |
---|
qSessionValue로 값을 가져온후 확인하고 다시 qSessionAdd로 값을 저장하면 값이 달라 집니다. 단 저장하고자 하는 값이 3자 이내일 경우만 그럽니다. 무엇이 잘못된건지… 여기서 id="aaa" 라고 했을 경우 이전 cgi에서 xxx.cgi?id=aaa&pw=aaa 라고 했을 경우 정상적으로 저장 되었습니다. 다른 cgi에서 저장된 id 값을 가져오기 위해 다음과 같이 했습니다. cgi 소스의 일부분입니다. if (!(id = qValue("id"))) { if(!(id = qSessionValue("id"))) id = ""; } if (!(pw = qValue("pw"))) { if(!(pw = qSessionValue("pw"))) pw = ""; } MessageBox(NULL, id, "id1", MB_OK); MessageBox(NULL, pw, "pw1", MB_OK); if(id != NULL) qSessionAdd("id", id); if(pw != NULL) qSessionAdd("pw", pw); MessageBox(NULL, id, "id1", MB_OK); MessageBox(NULL, pw, "pw1", MB_OK); messagebox로 확인해보면 처음 id는 정상적으로 "aaa" 가 나옵니다. 두번째 messagebox에서는 id가 "└" 이런 문자가 나옵니다. 말씀드린대로 4자이상의(가령 aaaa) value라면 정상적으로 두번모두 나옵니다. 왜 그런지 답좀 부탁드립니다. 아무리 들여다 봐도 찾을 수가 없네요.. 위 소스에서 처음 messagebox와 두번째 messagebox사이에 생략된 소스는 없습니다. 그럼 아시는 분이 계시면 빠른 답좀.. |
Prev : [질문]아..시간 계산 할려고하는데 Next : Re: qSessionValue 이후 qSessionAdd 했을 경우 |
February 6, 2002 (14:41) from 211.45.8.229 CrazyWWWBoard 98 Professional Edition II |
[Home] [About] [Examples] [Changes] [Download] [Install] [Reference] [Bugs] [Q&A;] |