lusa 5 years ago
parent
commit
cca753353e
1 changed files with 28 additions and 1 deletions
  1. 28 1
      app/goahead-3.6.5/src/web_interface/src/user.c

+ 28 - 1
app/goahead-3.6.5/src/web_interface/src/user.c

@@ -297,4 +297,31 @@ void checkLoginStatus(Webs *wp){
         wfree(pStr);
     if(root)
         cJSON_Delete(root);
-}
+}
+
+void logout(Webs *wp){
+    websSetSessionVar(wp, "loginStatus", "failed");
+    char *loginStatus = (char*) websGetSessionVar(wp, "loginStatus", 0);
+    char *pStr;
+    cJSON * root =  cJSON_CreateObject();
+    cJSON * data =  cJSON_CreateObject();
+    cJSON_AddItemToObject(root, "data", data);//根节点下添加
+    cJSON_AddStringToObject(root, "msg", "");
+    cJSON_AddNumberToObject(root, "code", 200);
+    cJSON_AddStringToObject(data, "loginStatus", loginStatus);
+    printf("---> come Str:\n");
+    pStr = cJSON_PrintUnformatted(root);
+
+    printf("---> cJSON Str:\n%s\n", pStr);
+    websSetStatus(wp, 200);
+    websWriteHeaders(wp, -1, 0);
+    websWriteEndHeaders(wp); 
+    websWrite(wp,"%s", pStr);
+    websFlush(wp, 0);
+    websDone(wp);
+
+    if(pStr)
+        wfree(pStr);
+    if(root)
+        cJSON_Delete(root);
+}