현재 접속자에 대한 질문
zhuzi
12년 전
조회 6,326
tail.sub.php에서 보면 아래와 같이&nbsp; 있는데&nbsp; <br />
//-----------------------------------<br />
<br />
$tmp_sql = " select count(*) as cnt from $g4[login_table] where lo_ip = '$_SERVER[REMOTE_ADDR]' ";<br />
$tmp_row = sql_fetch($tmp_sql);<br />
//sql_query(" lock table $g4[login_table] write ", false);<br />
if ($tmp_row['cnt'])<br />
{<br />
$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]' ";<br />
sql_query($tmp_sql, FALSE);<br />
}<br />
else<br />
{<br />
$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',&nbsp; '$lo_url' ) ";<br />
sql_query($tmp_sql, FALSE);<br />
<br />
// 시간이 지난 접속은 삭제한다<br />
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]))."' ");<br />
<br />
// 부담(overhead)이 있다면 테이블 최적화<br />
//$row = sql_fetch(" SHOW TABLE STATUS FROM `$mysql_db` LIKE '$g4[login_table]' ");<br />
//if ($row['Data_free'] > 0) sql_query(" OPTIMIZE TABLE $g4[login_table] ");<br />
}<br />
//-----------------------------------------------<br />
<br />
db에 현재 접속한 ip가 있을때에는&nbsp; 그저&nbsp; 업데이트만&nbsp; 해주었는데&nbsp; <br />
<br />
왜 db에 현재 접속한 ip가&nbsp; 없을때처럼 시간이&nbsp; 지난 접속은&nbsp; 삭제를 안&nbsp; 하는거죠?
//-----------------------------------<br />
<br />
$tmp_sql = " select count(*) as cnt from $g4[login_table] where lo_ip = '$_SERVER[REMOTE_ADDR]' ";<br />
$tmp_row = sql_fetch($tmp_sql);<br />
//sql_query(" lock table $g4[login_table] write ", false);<br />
if ($tmp_row['cnt'])<br />
{<br />
$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]' ";<br />
sql_query($tmp_sql, FALSE);<br />
}<br />
else<br />
{<br />
$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',&nbsp; '$lo_url' ) ";<br />
sql_query($tmp_sql, FALSE);<br />
<br />
// 시간이 지난 접속은 삭제한다<br />
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]))."' ");<br />
<br />
// 부담(overhead)이 있다면 테이블 최적화<br />
//$row = sql_fetch(" SHOW TABLE STATUS FROM `$mysql_db` LIKE '$g4[login_table]' ");<br />
//if ($row['Data_free'] > 0) sql_query(" OPTIMIZE TABLE $g4[login_table] ");<br />
}<br />
//-----------------------------------------------<br />
<br />
db에 현재 접속한 ip가 있을때에는&nbsp; 그저&nbsp; 업데이트만&nbsp; 해주었는데&nbsp; <br />
<br />
왜 db에 현재 접속한 ip가&nbsp; 없을때처럼 시간이&nbsp; 지난 접속은&nbsp; 삭제를 안&nbsp; 하는거죠?
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인