Subversion Repositories wimsdev

Rev

Rev 18514 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 18514 Rev 18515
Line 97... Line 97...
97
    if(!hardcheck || strchr(session_name,'_')!=NULL) continue;
97
    if(!hardcheck || strchr(session_name,'_')!=NULL) continue;
98
    /* keep very new sessions (inactive for less than idle_time3 seconds) */
98
    /* keep very new sessions (inactive for less than idle_time3 seconds) */
99
    if(session_stat.st_mtime>=nowtime-idle_time3 &&
99
    if(session_stat.st_mtime>=nowtime-idle_time3 &&
100
       session_stat.st_mtime<nowtime+anti_time) continue;
100
       session_stat.st_mtime<nowtime+anti_time) continue;
101
    /* for sessions inactive for more than idle_time3 seconds,
101
    /* for sessions inactive for more than idle_time3 seconds,
102
       keep session if var.stat file exists and wims_class variable is defined
102
       keep session if var.stat file exists and wims_user or wims_developer variable is defined
103
    */
103
    */
104
    snprintf(fbuf,sizeof(fbuf),"%s/var.stat",session_name);
104
    snprintf(fbuf,sizeof(fbuf),"%s/var.stat",session_name);
105
    wlogdaccessfile(fbuf,"r","%s/var.stat",session_name);
105
    wlogdaccessfile(fbuf,"r","%s/var.stat",session_name);
106
    if(fbuf[0]!= 0 && strstr(fbuf,"wims_class=")!=NULL) continue;
106
    if(fbuf[0]!= 0 && (strstr(fbuf,"wims_user=")!=NULL || strstr(fbuf,"wims_developer=")!=NULL)) continue;
107
    /* sessions with no var.stat file, chech var file */
107
    /* sessions with no var.stat file, chech var file */
108
    wlogdaccessfile(cbuf,"r","%s/var",session_name);
108
    wlogdaccessfile(cbuf,"r","%s/var",session_name);
109
    if(cbuf[0]==0) goto remove;      /* no var file, remove */
109
    if(cbuf[0]==0) goto remove;      /* no var file, remove */
110
    /* keep manager sessions */
110
    /* keep manager sessions */
111
    pp=strstr(cbuf,"\nw_wims_ismanager=");
111
    pp=strstr(cbuf,"\nw_wims_ismanager=");