b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame^] | 1 | diff -r -u libcgi-1.0_back/src/session.c libcgi-1.0/src/session.c |
| 2 | --- libcgi-1.0_back/src/session.c 2024-10-24 13:02:58.302808361 +0800 |
| 3 | +++ libcgi-1.0/src/session.c 2024-10-24 13:04:34.088241739 +0800 |
| 4 | @@ -613,7 +613,7 @@ |
| 5 | return SESS_NO_ACCESS_TIME; |
| 6 | } |
| 7 | |
| 8 | - last_time = (time_t)atol(value); |
| 9 | + last_time = (time_t)atoll(value); |
| 10 | |
| 11 | if (cur_tv.tv_sec - last_time > MAX_SESSION_TIMEOUT) { |
| 12 | cgi_session_destroy(); |
| 13 | @@ -622,7 +622,7 @@ |
| 14 | |
| 15 | //refresh last access time |
| 16 | memset(tmp, 0, TMP_BUF_MAX); |
| 17 | - snprintf(tmp, TMP_BUF_MAX - 1, "%u", cur_tv.tv_sec ); |
| 18 | + snprintf(tmp, TMP_BUF_MAX - 1, "%lld", cur_tv.tv_sec ); |
| 19 | if ( cgi_session_alter_var(LAST_ACCESS_TIME, tmp)) { |
| 20 | return SESS_VALID; |
| 21 | } |