인기글 [07/21] (연예인) 묵직한 파도치는 지효  
검색
홈으로 |로그인 | 무료회원가입 | 포인트출석 | 포인트적립방법 및 계급정책 
자동
회원가입 | 아이디 · 비밀번호 찾기

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

  • 맹물 채택답변수 (81)
  • donn 채택답변수 (56)
  • 나도익명 채택답변수 (21)
  • 페이마임 채택답변수 (15)
  • 강무 채택답변수 (14)
  • 유랑천하 채택답변수 (12)
  • 여자와아이는놔줘 채택답변수 (10)
  • 능글이3 채택답변수 (10)
  • 갓지라 채택답변수 (8)
       
    [컴퓨터/인터넷]

    PHP 비정상 로그아웃 처리

    글쓴이 : 율땅 날짜 : 2018-07-12 (목) 01:34 조회 : 249
    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
    108321 [컴퓨터/인터넷]  강제로 다운로드속도 올릴 수 있나요?? 우포효효아래
    203 10:10 19
    108320 [전자기기]  폰번호삭제후.카톡으로.번호찾는방법있나요 (2) 포도소주
    300 05:53 133
    108319 [토렌트]  이토 아이핀 인증 (해외) (3) 황제호랑이
    1654 03:50 112
    108318 [기타]  2018 월드컵 (5) 일범이
    500 01:59 126
    108317 [기타]  미국 동부쪽 숙소/렌트 추천부탁드려요 (2) 효련백작
    500 01:49 45
    108316 [전자기기]  태블릿 추천 해주세요~~ (2) anfaksgd
    200 00:56 101
    108315 [기타]  네이버에서 영화를 구매하려 하는데요. (1) 맨프롬달
    300 00:45 60
    108314 [컴퓨터/인터넷]  cpu 점유율 100% (4) 배고픈길동이
    1000 07-20 314
    108313 [게임]  fm 2018 실행이 되지 않습니다. (4) 스샷첨부 히아우
    500 07-20 74
    108312 [기타]  김아랑 선수 토리 인형 전시 및 입양 행사참석 사진이 이토에 있던데 주소좀 주세요 신데쿠다사이
    200 07-20 154
    108311 [컴퓨터/인터넷]  컴퓨터 부품질문입니다. (6) 스샷첨부 Nepente
    200 07-20 98
    108310 [기타]  이런것도 영업방해로 신고가 가능한가요? (6) 스샷첨부 d이즈미b
    2000 07-20 205
    108309 [게임]  불가능 수준의 플레이를 컴퓨터로 무한 저장 불러오기 해서 깨는걸 뭐라고하죠?? (2) 크루드a
    200 07-20 136
    108308 [기타]  별도의 합의 없이 일방적인 근무시간 조정 (4) 멍멍멍멍멍멍…
    1000 07-20 187
    108307 [쇼핑]  남자 바디 미스트 좀 추천 부탁 드립니다. (1) 돔긍
    200 07-20 76
    108306 [컴퓨터/인터넷]  구글드라이브에서 압축없이 일괄다운 가능한가요?? (3) 우포효효아래
    537 07-20 104
    108305 [기타]  서양은 예능프로를 뭐라고 부르나요? (4) publics
    1000 07-20 243
    108304 [취미/생활]  자동차 썬팅 어떤게 좋나요? (3) 레뜨비
    1000 07-20 123
    108303 [게임]  파크라이5 저장 질문입니다 (2) vnfmsg
    200 07-20 72
    108302 [기타]  자동차 보험 처음 가입했는데요 질문입니다. (2) 꽃보다요가
    616 07-20 62
    108301 [전자기기]  Jaybird X3 노트북 윈도우7 블루투스 연결 어렵네요... (4) 스샷첨부 착한선임
    500 07-20 48
    108300 [컴퓨터/인터넷]  인터넷하다가 트로이목마 바이러스에 걸렸다고 스캔하라고 뜨는데요. (6) 스샷첨부 병말말마라맛
    200 07-20 151
    108299 [컴퓨터/인터넷]  윈7 익플11 쓰고 있습니다. (2) 스샷첨부 보니까싸이즈…
    200 07-20 113
    108298 [기타]  대유위니아, 캐리어, lg 벽걸이 에어컨 결정좀 해주세요 (6) AllWe
    200 07-20 131
    108297 [기타]  매장 문고정 방법 문의 (7) 스샷첨부 bue88
    500 07-20 150
    108296 [기타]  캐나다 여행다녀오신 분이나 캐나다 사셨던 분 혹은 캐나다 거주 중이신 분 찾습니다~~ (1) 빈그림자
    777 07-20 107
    108295 [기타]  에어컨) 에너지 소비효율 등급 기준이 뭔가요? (1) 스샷첨부 AllWe
    200 07-20 95
    108294 [컴퓨터/인터넷]  그래픽 카드중에 팬이 있는데 일정성능 밑에서는 팬이 돌지않는 제품 있나요? (4) 체크티셔츠
    300 07-20 106
    108293 [컴퓨터/인터넷]  twgram이라는 사이트는 뭔가요??? (1) 낭항하
    500 07-20 63
    108292 [기타]  매트리스 비교좀 부탁드립니다! (6) 가나다크뱌
    200 07-20 56
     1  2  3  4  5  6  7  8  9  10  다음