인기글 [09/20] (베스트10) 관객수 역대 박스오피스  
검색
홈으로 |로그인 | 무료회원가입 | 포인트출석 | 포인트적립방법 및 계급정책 
자동
회원가입 | 아이디 · 비밀번호 찾기

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

  • 맹물 채택답변수 (111)
  • remigius 채택답변수 (82)
  • 갓지라 채택답변수 (24)
  • donn 채택답변수 (18)
  • 여명808 채택답변수 (14)
  • 페이마임 채택답변수 (13)
  • 나도익명 채택답변수 (13)
  • 치단된코멘트 채택답변수 (13)
  • 유랑천하 채택답변수 (10)
       
    [컴퓨터/인터넷]

    PHP 비정상 로그아웃 처리

    글쓴이 : 율땅 날짜 : 2018-07-12 (목) 01:34 조회 : 300
    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
    110197 [기타]  오션월드 늦캉스 광고 모델 누군가요?? 만두찡
    300 00:26 163
    110196 [경제/재테크]  중환자실에 의식이 없으신 아버지 통장.. (4) doddi
    500 09-19 227
    110195 [기타]  외장재? 타일의 종류? 질문! (2) 스샷첨부 이리y
    700 09-19 56
    110194 [음악]  이 "노래"에 대한 정보를 원합니다.(Gloomy Sunday) (8) 시민의식
    2000 09-19 58
    110193 [컴퓨터/인터넷]  크롬 잘 아시는 분? (2) sadsad
    500 09-19 94
    110192 [게임]  윈도우10 무설치 게임 실행 (5) 이이야아
    200 09-19 163
    110191 [음악]  이 "노래"에 대한 정보를 원합니다. (15) 시민의식
    2000 09-19 73
    110190 [컴퓨터/인터넷]  컴퓨터가 이상해서 포멧했는데 (4) 스샷첨부 gwonm
    200 09-19 194
    110189 [기타]  절도죄 처벌관련 (4) 쥬신도
    500 09-19 112
    110188 [기타]  자동차 브레이크가 평소보다 깊게 밟힐 때 (4) 동방황제
    500 09-19 188
    110187 [취미/생활]  세면수전 필터를 샀는데 (4) 스샷첨부 카본스틸맨
    200 09-19 125
    110186 [기타]  영작좀 부탁드립니다 SCYaaa
    200 09-19 40
    110185 [기타]  검찰, 경찰 민원내용에 대해서 문의 드립니다. (2) 스샷첨부 곰팅이짱
    200 09-19 118
    110184 [쇼핑]  의상 제작 (2) MOME
    800 09-19 174
    110183 [컴퓨터/인터넷]  v3 lite 업데이트 문제 (4) dtyh
    500 09-19 117
    110182 [컴퓨터/인터넷]  크롬 에서 파뷰 처럼 화면분할 해서 한번에 검색 할수 있는 확장 프로그램이 있나요??? (9) nzbxvc
    500 09-19 79
    110181 [기타]  서울에 코인나오는 짱깸뽀 기계 있는곳 있을까요? (1) 히리아
    200 09-19 116
    110180 [기타]  사고관련 보험 진행 문의드립니다 (10) 철킴
    500 09-19 72
    110179 [기타]  영어 잘 하시는 분? 영작 도움 좀 부탁 드립니다. (9) 김말석
    300 09-19 116
    110178 [기타]  실업급여 문의 (4) 이치더킬러
    200 09-19 204
    110177 [쇼핑]  빈폴 문양이 여러종류인가요?? (4) 비틀즈코드
    300 09-19 131
    110176 [전자기기]  오레오 업그레이드하면 카톡채팅 다 날라가나요? (4) 독서실이용카…
    200 09-19 142
    110175 [쇼핑]  오픈마켓에서 판매자가 추가 반품료라는 것을 요구하면서 환불취소를 안 해주는데요. (5) 플라스틱하뚜
    3000 09-19 176
    110174 [기타]  유투브, 사운드클라우드에서 들었던 노래 찾습니다. wall
    1000 09-19 106
    110173 [기타]  브랜드 우수 패널단 모임명을 뭘로 정하면 좋을까요?? (2) 오족팝콘
    500 09-19 83
    110172 [기타]  야간 당직 근무시 취침을 하면 다음날 퇴근을 안 시켜도 되는가요? (11) 변기통카바
    500 09-19 316
    110171 [쇼핑]  시티즌 신문페 인터넷에서 사도 짭이 아닐까요? (6) 울리히케슬러
    255 09-19 130
    110170 [쇼핑]  가방끈이.... (4) 스샷첨부 여자와아이는…
    1000 09-18 254
    110169 [전자기기]  애플워치 셀룰러 모델 일본에서 구입해서 한국에서 쓸 수 있나요? (3) 하루로후로
    200 09-18 181
    110168 [컴퓨터/인터넷]  사무/게임용 컴퓨터 70~80 만원대 견적 부탁드립니다. (2) 깅강
    1000 09-18 140
     1  2  3  4  5  6  7  8  9  10  다음