인기글 [02/22] (기타) 작년에 탈북한 20살 청년.jpg (118)  
검색
홈으로 |로그인 | 무료회원가입 | 포인트출석 | 포인트적립방법 및 계급정책 
자동
회원가입 | 아이디 · 비밀번호 찾기
알뜰공간
 업체정보  | 핫딜정보
 컴퓨터견적  | 보험상담실
 공동구매  | 나눔쿠폰
포인트공간
 포인트배팅  | 포인트퀴즈
 포인트선물  | 홍보포인트
 가위바위보 | 자동차경주
 포인트슬롯 | 포인트복권
 이벤트/충전소 | 포인트순위
이토공간  

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

  • 아치미슬 채택답변수 (143)
  • drury 채택답변수 (27)
  • 여자와아이는놔줘 채택답변수 (12)
  • 금기자 채택답변수 (11)
  • cusp 채택답변수 (11)
  • 빅장스타일러 채택답변수 (11)
  • 페이마임 채택답변수 (10)
  • 능글이3 채택답변수 (9)
  • 겨울숲 채택답변수 (8)
       
    [컴퓨터/인터넷]

    PHP 비정상 로그아웃 처리

    글쓴이 : 율땅 날짜 : 2018-07-12 (목) 01:34 조회 : 374
    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
    114614 [컴퓨터/인터넷]  와이파이 속도 측정결과에 대해서 질문이요~ (4) 스샷첨부 프로이카
    200 15:51 51
    114613 [컴퓨터/인터넷]  바이두 광고 스샷첨부 청수사
    1000 15:01 87
    114612 [컴퓨터/인터넷]  파이썬 내용 한번만 해석해주세영 깔봉
    1000 14:03 73
    114611 [TV/영상]  스카이라이프 위성 케이블에 대해서 질문 드립니다. (2) dlfjswps
    1000 12:42 59
    114610 [취미/생활]  독일 여행에 대해 정보 부탁드립니다. (3) ㅏㅐ구
    500 12:23 56
    114609 [컴퓨터/인터넷]  source tree 질문이요 (3) 예스노예스하…
    2000 11:47 44
    114608 [기타]  예전 이토같은 강좌, 전자책 많은 곳 있나요? (2) 밤팅이
    200 08:01 141
    114607 [경제/재테크]  원룸 도시가스 전기세 질문입니다...... (7) 유나군
    300 04:36 245
    114606 [컴퓨터/인터넷]  형님들 백신 갠춘한거 하나만 주십쇼.. (5) 갈릭2
    500 03:45 182
    114605 [게임]  오랜만에 와서 다운받는걸 까먹음 (2) 스샷첨부 데아클라인
    200 02:58 195
    114604 [TV/영상]  영화제목 궁금합니다..오토바이 탄 여자 (3) 아드렌
    200 02:38 219
    114603 [취미/생활]  일본어 한문장 번역좀 부탁드립니다 (2) 15S51
    1000 02-21 149
    114602 [건강/의학]  가정용 체온계 추천 부탁드립니다 (4) 천마검선
    1000 02-21 104
    114601 [게임]  쉐도우 오브 툼레이더 버그 질문입니다 (3) vnfmsg
    200 02-21 89
    114600 [취미/생활]  만화책 제목이 궁금합니다 (2) 금주성공
    1000 02-21 169
    114599 [컴퓨터/인터넷]  소형사무실 인터넷 질문입니다 (7) KanKun
    200 02-21 155
    114598 [TV/영상]  드라마 시그널에서 김혜수가 이재훈이 무전기로 연락하는게 선배인줄 아는 장면이 몇화쯤 나오죠..? (2) 할레엘루라야
    200 02-21 186
    114597 [기타]  바이두 결제할려고 하는데.. (2) 젤가디스기사
    200 02-21 138
    114596 [기타]  결혼식전 장례식장가는거 안좋은가요? (11) 행인1
    200 02-21 296
    114595 [기타]  자동차 블랙박스.. 부착하는 스티커 어떤 걸 써야 하나요? (9) Oneday
    200 02-21 170
    114594 [기타]  "이월동미참 보충훈련" 은 뭔가유? (4) 율땅
    200 02-21 152
    114593 [기타]  폰 동영상 촬영 앱 찾습니다. (2) 토깽㉧i
    200 02-21 117
    114592 [기타]  캐드고수님들 better_wmf 프로그램질문입니다 (3) 잘될꺼야
    300 02-21 95
    114591 [게임]  몬헌헌터월드 트레이너 (3) 선들바람
    300 02-21 260
    114590 [전자기기]  [휴대폰] 일체형 배터리는 결함을 어떡게 감지할 수 있나요? (6) 치킨먹고삐약
    500 02-21 186
    114589 [건강/의학]  쫍쫍 소리내는 사람 (9) 오빤장남스타…
    500 02-21 325
    114588 [취미/생활]  만화 제목 (1) 은풀
    200 02-21 145
    114587 [컴퓨터/인터넷]  네이버에서 단어 검색시 광고창 뜹니다. (3) 루루라리
    5000 02-21 116
    114586 [기타]  기름때 지우는방법좀요 (4) enrilj
    500 02-21 159
    114585 [컴퓨터/인터넷]  Goodbyedpi gui 사용후 인터넷 막힘 (5) 이스란트
    1000 02-21 347

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