현재 접속자에 대한 질문
tail.sub.php에서 보면 아래와 같이 있는데
//-----------------------------------
$tmp_sql = " select count(*) as cnt from $g4[login_table] where lo_ip = '$_SERVER[REMOTE_ADDR]' ";
$tmp_row = sql_fetch($tmp_sql);
//sql_query(" lock table $g4[login_table] write ", false);
if ($tmp_row['cnt'])
{
$tmp_sql = " update $g4[login_table] set mb_id = '$member[mb_id]', lo_datetime = '$g4[time_ymdhis]', lo_location = '$lo_location', lo_url = '$lo_url' where lo_ip = '$_SERVER[REMOTE_ADDR]' ";
sql_query($tmp_sql, FALSE);
}
else
{
$tmp_sql = " insert into $g4[login_table] ( lo_ip, mb_id, lo_datetime, lo_location, lo_url ) values ( '$_SERVER[REMOTE_ADDR]', '$member[mb_id]', '$g4[time_ymdhis]', '$lo_location', '$lo_url' ) ";
sql_query($tmp_sql, FALSE);
// 시간이 지난 접속은 삭제한다
sql_query(" delete from $g4[login_table] where lo_datetime < '".date("Y-m-d H:i:s", $g4[server_time] - (60 * $config[cf_login_minutes]))."' ");
// 부담(overhead)이 있다면 테이블 최적화
//$row = sql_fetch(" SHOW TABLE STATUS FROM `$mysql_db` LIKE '$g4[login_table]' ");
//if ($row['Data_free'] > 0) sql_query(" OPTIMIZE TABLE $g4[login_table] ");
}
//-----------------------------------------------
db에 현재 접속한 ip가 있을때에는 그저 업데이트만 해주었는데
왜 db에 현재 접속한 ip가 없을때처럼 시간이 지난 접속은 삭제를 안 하는거죠?
//-----------------------------------
$tmp_sql = " select count(*) as cnt from $g4[login_table] where lo_ip = '$_SERVER[REMOTE_ADDR]' ";
$tmp_row = sql_fetch($tmp_sql);
//sql_query(" lock table $g4[login_table] write ", false);
if ($tmp_row['cnt'])
{
$tmp_sql = " update $g4[login_table] set mb_id = '$member[mb_id]', lo_datetime = '$g4[time_ymdhis]', lo_location = '$lo_location', lo_url = '$lo_url' where lo_ip = '$_SERVER[REMOTE_ADDR]' ";
sql_query($tmp_sql, FALSE);
}
else
{
$tmp_sql = " insert into $g4[login_table] ( lo_ip, mb_id, lo_datetime, lo_location, lo_url ) values ( '$_SERVER[REMOTE_ADDR]', '$member[mb_id]', '$g4[time_ymdhis]', '$lo_location', '$lo_url' ) ";
sql_query($tmp_sql, FALSE);
// 시간이 지난 접속은 삭제한다
sql_query(" delete from $g4[login_table] where lo_datetime < '".date("Y-m-d H:i:s", $g4[server_time] - (60 * $config[cf_login_minutes]))."' ");
// 부담(overhead)이 있다면 테이블 최적화
//$row = sql_fetch(" SHOW TABLE STATUS FROM `$mysql_db` LIKE '$g4[login_table]' ");
//if ($row['Data_free'] > 0) sql_query(" OPTIMIZE TABLE $g4[login_table] ");
}
//-----------------------------------------------
db에 현재 접속한 ip가 있을때에는 그저 업데이트만 해주었는데
왜 db에 현재 접속한 ip가 없을때처럼 시간이 지난 접속은 삭제를 안 하는거죠?
게시판 목록
그누5 질답
그누보드5 버전에 대한 질문을 할 수 있습니다.
쪽지나 메일로 해결해 주겠다는 답변은 정상적인 답변으로 보기 어려우므로 신고해 주시기 바랍니다.
쪽지나 메일로 해결해 주겠다는 답변은 정상적인 답변으로 보기 어려우므로 신고해 주시기 바랍니다.
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 1043 |
peter78
|
11년 전 | 2812 | |
| 1042 |
하얀비요일
|
11년 전 | 738 | |
| 1041 |
Unhappy
|
11년 전 | 2664 | |
| 1040 |
|
11년 전 | 845 | |
| 1039 |
|
11년 전 | 913 | |
| 1038 |
ineverstay
|
11년 전 | 1294 | |
| 1037 | 11년 전 | 953 | ||
| 1036 | 11년 전 | 1101 | ||
| 1035 |
raharaha
|
11년 전 | 1234 | |
| 1034 | 11년 전 | 1023 | ||
| 1033 | 11년 전 | 1218 | ||
| 1032 | 11년 전 | 2250 | ||
| 1031 |
ds2ens
|
11년 전 | 971 | |
| 1030 | 11년 전 | 1161 | ||
| 1029 | 11년 전 | 966 | ||
| 1028 | 11년 전 | 2034 | ||
| 1027 |
williamMOON
|
11년 전 | 915 | |
| 1026 | 11년 전 | 1590 | ||
| 1025 | 11년 전 | 14660 | ||
| 1024 | 11년 전 | 750 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기