인기글 [11/21] (공포) 마이크로닷 2년전 jot된 증거(펌)  
검색
홈으로 |로그인 | 무료회원가입 | 포인트출석 | 포인트적립방법 및 계급정책 
자동
회원가입 | 아이디 · 비밀번호 찾기

질문과답변 월간 최다채택 우수답변회원

  • remigius 채택답변수 (99)
  • drury 채택답변수 (32)
  • 유랑천하 채택답변수 (19)
  • 나도익명 채택답변수 (14)
  • 겨울숲 채택답변수 (14)
  • 맹물 채택답변수 (12)
  • 여명808 채택답변수 (11)
  • cas32 채택답변수 (10)
  • 샤이닝로드 채택답변수 (9)
       
    [컴퓨터/인터넷]

    PHP 비정상 로그아웃 처리

    글쓴이 : 율땅 날짜 : 2018-07-12 (목) 01:34 조회 : 358
    2.png

    정상적으로 로그아웃하면 로그를 저장할수 잇는데 말이죵...

    1.png

    요로케~

    근데 그냥 끄면...? 처리를 어떻게 해야 로그저장이 될까유후후?

    요청자가 자신의 5000포인트를 걸었습니다. 답변이 채택되면 2500포인트를 드립니다.

    오렌지짱짱맨 2018-07-12 (목) 01:39
    일단 로그아웃 프로세서를 어떻게 정의하신지 모르겠지만,
    '단순히 유저가 로그인해서, 로그아웃 버튼을 눌러서 로그아웃을 한다.' 라면 로그아웃 로그는 거의 남지 않습니다.
    유저들은 단순히 브라우저를 닫거나 뒤로가기, 혹은 새로운 페이지 로드가 더 많거든요

    js에서 윈도우 close나 back button, refresh 이벤트를 잡으시는게 좋으실 것 같습니다.

    close 이벤트 참고하시면 다른것도 구글링 하시면 금방 찾으실 것 같습니다.
    링크 남겨 드립니다.
    https://blog.seotory.com/post/2017/10/ie-browser-close-event-detect
         
           
    글쓴이 2018-07-12 (목) 01:44
    로그아웃을 눌러서 로그아웃을 하면 위에서 처리한것처럼 로그 남는데요 무조건;;
    그것을 제외한걸 찾는건뎅... php 에서
    브라우저 이벤트로 작업하려면 크롬, ie, 엣지, 파폭, 오페라, 사파리 다 따로잡아야되나요 결국엔;
              
                
    오렌지짱짱맨 2018-07-12 (목) 01:51
    1) 네 위에서 처리하면 안 남을수가 없죠. 단순히 과제나 스터디로 하시는 것 같은데,
        유저들은 로그아웃 버튼을 안 눌른다고 말씀드린 겁니다.

    2) 브라우저별로 이벤트를 다 따로 잡으라는게 아니라,  기본적인 자바스크립트로 작성하시면
        됩니다. 테스트는 ie나 크롬 정도 테스트 해보시면 왠만하면 작동될겁니다.
                   
                     
    글쓴이 2018-07-12 (목) 02:03
    해봤는데 안되네요 window.onunload 할때 close 잡아줬는데 close에서 로그아웃php로 넘어갔다 꺼지는게아니라 그냥 꺼지네요
    타임아웃이라도 걸어놓고 해야되려나...
    나쁜돌 2018-07-12 (목) 02:16
    서버에서 브라우저의 종료를 알아내는 능동적인 방법은 없습니다.
    대안으로는 매 동작마다 정보를 갱신하고, 마지막 갱신시간을 기준으로 timeout 처리하는 방법이 있습니다.
         
           
    글쓴이 2018-07-12 (목) 02:20
    음 서버에서 확인하려면
    타이머 걸어놓고 일정시간마다 로그인중인걸 체크하고
    마지막에 올라온 시간을 가지고 근사값을 확인을 하는 수 밖에는 없는거군요?
              
                
    나쁜돌 2018-07-12 (목) 02:53
    예를 들자면...

    PHP세션ID  로그인ID  로그인시간  마지막동작시간

    처럼 저장해두고,
    매 동작마다 마지막동작시간을 변경합니다.
    그리고, 마지막 동작시간으로부터 일정시간이 경과하면
    브라우저를 종료했거나, 다른 사이트로 이동한 것으로 간주하는거죠.

    실시간 확인이 필요한 경우에는
    서버쪽에 확인을 위한 프로그램을 두고 타이머로 확인하는 것이 가장 간단한 방법입니다.

    실시간 확인이 필요없는 경우에는
    누군가 로그인을 할 때 timemout 처리를 하면 단순하게 관리할 수 있습니다.
                   
                     
    글쓴이 2018-07-12 (목) 04:43

    1번 방식은 로그인한사람이 이벤트를 발생시킬때 엑세스타임을 변경하고
    엑세스타임이 일정시간 지났으면 로그아웃으로 간주하는방식
    2번 방식은 서버에 프로그램 하나놓고 일정 시간마다 로그인 했나 확인
    3번 방식은 로그인시 타임아웃처리를 해놓고 이벤트 발생마다 추가시간을 줘서 관리하는거네용
    1번3번은 비슷한거같고...
    2번은 로그인 했나 확인을 못할거같은...
    케첩범벅 2018-07-12 (목) 10:07
    저도 웹프그래밍을 php로 시작했는데 결국 서버 클라이언트 상호간 정보를 실시간으로 주고받는데에서 막히게됩니다.
    php는 어디까지나 서버스크립트언어로서 한계가 존재합니다.

    제가 추천드리는것은 결국 다른 플랫폼을 함께 사용하시라는겁니다.
    웹소켓을 사용하세요. 모두 해결됩니다.
    실시간 정보를 주고 받을 서버쪽 기술로 node.js나 파이썬등을 추천드립니다.

    저의경우는 주로 웹서버쪽에 c#을 함께 사용합니다.
    아파치웹서버에 php로 서버스크립트를 사용하고 별도의 실시간 소켓통신용 서버를 c#으로 처리하는 방식입니다.
    아니면 가끔 node.js단독으로 프로젝트를 진행하기도 합니다.

    웹프로그래밍도 이제 실시간 상호작용이 많이 중요해졌고 php만으로는 절대 완벽하게 처리할 수 없습니다.
       

    질문과답변  주간조회순 | 월간조회순 | 반기조회순 질문상태  |   | 
     
    번호 제목 글쓴이 상태 포인트 날짜 조회
    [공지]  ※ 토렌트사이트질문,자료요청 금지 (질문자,답변자 같이 제재) eToLAND
    0 08-25
    [공지]  ※ 질문과답변 게시판 이용안내 eToLAND
    0 03-28
    112098 [전자기기]  노르디카(nordica) 라디에이터?? 난로?? 스샷첨부 KanKun
    200 20:33 44
    112097 [컴퓨터/인터넷]  윈도우10 최근문서 지우기 관련 (1) 스샷첨부 리비유
    1000 19:56 137
    112096 [컴퓨터/인터넷]  wol 및 공유기 질문 드립니다. (2) 얼음라면
    400 19:43 46
    112095 [전자기기]  [급] 휴대폰 새로 구입하려는데 (4) 포다이
    500 19:25 100
    112094 [게임]  스타크래프트2 오리지날과 확장팩 다 구입했던걸로 기억하는데 이거 뭔가요? (2) 간담z
    200 19:20 174
    112093 [컴퓨터/인터넷]  포인터 연산을 하는데 결과값이 다르네요 커피맛우유
    300 18:34 53
    112092 [컴퓨터/인터넷]  아이폰6 입니다 영상을 인코딩없이 볼 수 잇나요 (5) 바라인가요
    1000 18:02 84
    112091 [전자기기]  중국에서 국내로 택배 받을때요. led전구 (3) 메테욱스
    200 17:56 113
    112090 [교육/학문]  움직이다가 멈추었을때, 계속 움직이려는 힘을 뭐라고 하죠? (9) 너냐
    500 17:16 141
    112089 [취미/생활]  차량 무선충전 거치대 추천좀요 츄츄빌레
    300 17:15 55
    112088 [기타]  냉동식품중에 전자렌지 못 돌려먹는게 있나요 ? (2) 스샷첨부 스마트한여자
    300 17:12 96
    112087 [기타]  부동산(전세) 명의 이전을 하려고 하는데요 (1) Gnayn
    300 17:11 44
    112086 [전자기기]  외장하드 문제 어찌해야하나요? (5) 나츠메이로하
    200 16:54 88
    112085 [기타]  진상 손님을 퇴소시키는 가장 좋은 방법좀 알려주세요 (4) 릴블리즈
    300 16:16 169
    112084 [컴퓨터/인터넷]  컴알못입니다. 그래픽카드를 달았더니 다운되네요. 혹시 파워 문제일 수 있을까요? (4) 스샷첨부 현수니
    300 14:59 169
    112083 [컴퓨터/인터넷]  메모리 뷰어에서 포인터 주소 찾는법 커피맛우유
    300 13:38 74
    112082 [기타]  음성을 인식해서 그내용을그대로 컴퓨터목소리로 출력해주는 프로그램이나 방법이 있나요? (1) 가즈아ㅏㅏㅏ
    200 13:32 90
    112081 [기타]  영화나 드라마 볼수있는 사이트 소개좀해주세용 (2) 크렁이와함께
    1000 12:52 109
    112080 [컴퓨터/인터넷]  영상편집시 소리가 안나오는 부분 자동으로 제외시키는 방법 잇나요? 스샷첨부 아자토스
    1000 12:37 33
    112079 [기타]  식품위생법이나 그외 관련 법규에 일반음식점에서 지켜야할 의무중 조리복에 관련한 내용이 있나요? (1) 샤이닝로드
    400 12:23 35
    112078 [기타]  우리나라 농,임 업 의 문제점이 무엇일까요 (7) 닐로손오반
    200 12:13 68
    112077 [토렌트]  한글자막 (1) smileaga
    200 12:10 79
    112076 [컴퓨터/인터넷]  엑셀 고수님들 도움이 필요합니다 ㅠㅠ (13) 호머j심슨
    5000 10:45 110
    112075 [컴퓨터/인터넷]  동영상(유머, 웃음치료) 게시물 많은 곳을 찾고있어요. (4) jhp0905
    200 09:43 45
    112074 [컴퓨터/인터넷]  프리미어 영상 같이 짜르기 (1) 아자토스
    500 09:22 55
    112073 [기타]  이건 어떤 앱 인가요 (2) 토깽㉧i
    200 08:57 99
    112072 [컴퓨터/인터넷]  윈도우 리커버리 한 후에 (4) 부호279
    300 06:09 152
    112071 [TV/영상]  영화 질문요. 티벳 배경입니다. (1) 흰둥흰둥
    300 01:13 99
    112070 [쇼핑]  아마존에서 물담배 구입하려면 어케 검색해야하나요 (2) 소주랑닭똥집
    500 00:42 173
    112069 [게임]  닌텐도 스위치 멀티질문이요 (1) 각난닫랄맘밥
    200 00:41 82

     1  2  3  4  5  6  7  8  9  10  다음