2013-05-02 2 views
0

브라우저 창을 닫으면 사용자를 로그 아웃하여 데이터베이스의 상태를 "오프라인"으로 설정하고 싶습니다. 사용자가 로그 아웃 버튼을 클릭하면 상태를 "오프라인"으로 설정하는 것이 매우 쉽습니다. 그러나 브라우저 창을 닫았거나 해당 사용자의 세션 시간 초과가 만료되면 문제가 발생합니다.젠드에서 브라우저를 닫을 때 로그 아웃하기

<?php echo $this->formText('mobile', @$this->params['mobile'], array('required' => true, 'allowEmpty' => false)); ?> 

이 코드를 가지고 내가 휴대 전화 번호 만 자리 숫자 10가되고 싶어요 :

나의 다음 질문은 아래의 코드를 도와, 또한

입니다. 이 필드에서이 유효성 검사를 수행하기 위해 어떤 변경을해야합니까?

<?php echo $this->formText('email', @$this->params['email'], array('maxlength' => '255', 'required' => true, 'allowEmpty' => false)); ?> 

마찬가지로 전자 메일로 보내고 싶습니다.이 양식 태그에서 완벽한 전자 메일 유효성 검사를 수행하기 위해해야 ​​할 일을 제안하십시오.

+2

나는 사용자가 사용자 비 활동 및 브라우저 폐쇄를 추적 할 수있는 신뢰할 수있는 방법이 있다는 것을 의심한다. –

답변

0

로그 아웃 정보는 자바 스크립트로 작성하고 로그 아웃 URL을 호출 할 수 있습니다. 같은

뭔가 :

window.onbeforeunload = confirmExit; 

function confirmExit(){ 
    return "please confirm.."; 
} 
+0

내 응용 프로그램을 클릭 할 때마다 경고 메시지를 보냅니다. 사용자가 직접 탭 또는 브라우저를 닫을 때만이 메시지를 표시하고 싶습니다. – amit

+0

ok 경고가 작동하지 않습니다. 내 대답을 수정했습니다. – opHASnoNAME

+0

여전히 작동하지 않습니다. – amit

관련 문제