[검토필요] 현재접속자의 갱신 - 비 정상적 작동 - 버그는 버그지만 딱히 버그라고 꼬집기도 ... 정보
[검토필요] 현재접속자의 갱신 - 비 정상적 작동 - 버그는 버그지만 딱히 버그라고 꼬집기도 ...본문
-. 원본파일 경로 및 소스코드(2006.01.31버전 기준) /tail.sub.php 23라인 정도
-. 원본 소스코드
// 시간이 지난 접속은 삭제한다
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]))."' ");
설정된 시간 이전(접속시간이 초과된 사용자)의 접속자라 할지라도 현재접속자로 인식한다는 점입니다.
때로는 회원으로 접속해서 정상적인 로그아웃을 거치지 않고,
단순히 웹브라우저만 종료하거나, 로그인 하지 않고 웹페이지를 돌아다니다 접속을 종료하더라도,
너무나 빈번하게 지적하는 문제가 발생된다는 점을 들 수도 있겠습니다.
-. 버그? 버그! 버그(?!), 해결방법은?! ...
해결하기 위한 본질적인 방법이 힘들다면 일정 시간을 기점으로,
"전체적으로 g4_login의 데이터를 갱신하는 방법을 들 수도 있겠다."라고는 했지만,
실제 g4_login을 제어하는 것은 무리가 있습니다.
delete로 갱신(?!)한다면, 웹페이지의 이동이 없는 접속자라면,
g4_login에서 해당 접속자의 레코드가 아예 삭제되므로 의미가 없어진다.
그렇다면, update로 갱신된다면?!
이 또한 특정 접속자가 웹페이지의 이동이 없이 머물러 있다면,
쿼리문을 날리는 의미가 없습니다.
-.무슨 소리인지 궁금하신 유저들께서는 셀로 DB에 접속해서,
현재 자신의 홈페이지에 접속중인 사용자와 DB에 기록된 사용자의
근황(최종 웹페이지 이동시간)을 체크해 보시길 바랍니다.
-. 원본 소스코드
// 시간이 지난 접속은 삭제한다
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]))."' ");
설정된 시간 이전(접속시간이 초과된 사용자)의 접속자라 할지라도 현재접속자로 인식한다는 점입니다.
때로는 회원으로 접속해서 정상적인 로그아웃을 거치지 않고,
단순히 웹브라우저만 종료하거나, 로그인 하지 않고 웹페이지를 돌아다니다 접속을 종료하더라도,
너무나 빈번하게 지적하는 문제가 발생된다는 점을 들 수도 있겠습니다.
-. 버그? 버그! 버그(?!), 해결방법은?! ...
해결하기 위한 본질적인 방법이 힘들다면 일정 시간을 기점으로,
"전체적으로 g4_login의 데이터를 갱신하는 방법을 들 수도 있겠다."라고는 했지만,
실제 g4_login을 제어하는 것은 무리가 있습니다.
delete로 갱신(?!)한다면, 웹페이지의 이동이 없는 접속자라면,
g4_login에서 해당 접속자의 레코드가 아예 삭제되므로 의미가 없어진다.
그렇다면, update로 갱신된다면?!
이 또한 특정 접속자가 웹페이지의 이동이 없이 머물러 있다면,
쿼리문을 날리는 의미가 없습니다.
-.무슨 소리인지 궁금하신 유저들께서는 셀로 DB에 접속해서,
현재 자신의 홈페이지에 접속중인 사용자와 DB에 기록된 사용자의
근황(최종 웹페이지 이동시간)을 체크해 보시길 바랍니다.
댓글 전체
gnu3.xx에서는 '현재접속자(login_table, table_login)'에 대한 부분이,
현재의 g4에서처럼 문제가 있지는 않았습니다.
뭐... '뻥'을 조금 많이 섞는다면 거의 '실시간 개념'으로,
'현재접속자'의 갱신이 이루어졌었다고 할 수 있지요.
현재의 g4에서처럼 문제가 있지는 않았습니다.
뭐... '뻥'을 조금 많이 섞는다면 거의 '실시간 개념'으로,
'현재접속자'의 갱신이 이루어졌었다고 할 수 있지요.
여전히 해당 문제를 안고 있으며,
특히나 gnu3.xx와 살짝 비교를 해 보자면,
그 문제는 더더욱 눈에 띄게 되는 부분입니다.
물론, 접속자의 정보가 빈번하게 갱신(개인 홈페이지 수준이 아닌 소규모 커뮤니티 이상)된다면,
해당 문제를 인식하지 못하는 경우도 많겠지요.
아니... 인식하지 못하고 지나치는 경우가 대부분이라고 여겨집니다.
특히나 gnu3.xx와 살짝 비교를 해 보자면,
그 문제는 더더욱 눈에 띄게 되는 부분입니다.
물론, 접속자의 정보가 빈번하게 갱신(개인 홈페이지 수준이 아닌 소규모 커뮤니티 이상)된다면,
해당 문제를 인식하지 못하는 경우도 많겠지요.
아니... 인식하지 못하고 지나치는 경우가 대부분이라고 여겨집니다.