채택완료

로그인 여부?상태?

질문답변이나 지식인 같은 게시판에

게시글 작성자가 로그인을 했는지 않했는지

그 여부를 나타내고 싶은데요.

가능할까요?

 

예:)

질문답변에 게시글을 올린 작성자가 로그인 되어있는 상태라면

작성자 닉네임 오른쪽에(V)라는 이모티콘이 붙고

로그아웃 되어 있는 상태라면 

작성자 닉네임 오른쪽에(X)라는 이모티콘이 붙게 되는...

|

답변 1개 / 댓글 6개

채택된 답변
+20 포인트

 

http의 특성상 현재 로그인 중인지를 완벽하게 체크할 수는 없습니다.

다만, 관리자 > 환결설정 > 현재 접속자 ~분 설정이 있는데..

~분으로 설정되어 있는 경우,

~분 내에 마지막 접속 기록이 있는 경우 db 테이블에 남아있습니다.

그 기록은 체크해 볼 수 있습니다. 

 

$sql = "

  select count(*) cnt

   from {$g5['login_table']}

 where mb_id = '{$view['mb_id']}'

";

$row = sql_fetch($sql);

if ($row['cnt'] > 0) echo 'V';

 

(3분 전에 접속 기록이 있고.. 사이트를 나가고 브라우저를 종료해도 '로그인 중'으로 체크하는 격이 됩니다.)

답변에 대한 댓글 6개

넵, 한번 확인 해보도록 하겠습니다.
답변 감사합니다.
10분 넘게 있어도 그냥 로그인이로 되어 있는데
어떻게 하면 될까요?
관리자 > 환결설정 > 현재 접속자
'30'분 -> '3' 분
넵, 수정했습니다.
질문 하나 더 있는데요
$view['mb_id']이건 뷰페이지에 적용되는 코드 아니였던가요?
혹시 리스트 작성자 옆으로 나타내고 싶다면 $list[$i]['mb_id'] 이렇게 넣어야 되나요?
오~ 맞네요... 해결 했습니다.
감사합니다.
덕분에 쉽게 해결했네요~ ^^
꾸벅!!!!

답변을 작성하려면 로그인이 필요합니다.