2012-10-18 2 views
0

관리자 로그인 모드에서 내 사이트를 닫은 후 브라우저를 다시 열면 guest 대신 admin으로 기록됩니다. Windows에서 IE에서 똑같은 작업을하는 것이 좋습니다. 이 문제는 Safari 브라우저의 Mac에서만 나타납니다. 나는 "onbeforeunload"이벤트를 사용하여 자바 스크립트를 사용하여 세션을 종료시킴으로써 해결 방법을 시도했지만이 문제는 페이지를 새로 고치거나 사이트의 다른 페이지로 이동할 때 로그 아웃되는 문제를 일으 킵니다. 자바 스크립트의 새로 고침 이벤트 116도 사파리에서 작동하지 않습니다. 내가 쓴 코드는 다음과 같이이다 :Safari 브라우저가 닫히면 Mac 세션이 종료되지 않습니다.

function checkKeycode(e) { 
var keycode; 
if (window.event) 
    keycode = window.event.keyCode; 
else if (e) 
    keycode = e.which; 
if (keycode == 116) { 
    isClose = true; 
} 
} 

어떤 몸이 나에게이 문제의 해결책을 말해 줄 수, 자바 스크립트를 사용하여 클라이언트 측에서 세션을 죽이는 방법을 그 다음에 그래서 나는 사파리에 내 사이트를 시작할 때 braowser 그것은 내게 손님이 아닌 관리자임을 보여줍니다.

+0

왜 '116'이 사파리에서 유용 할 것으로 기대합니까? – deceze

+0

코드가 세션과 관련이 없습니다 .... 세션 코드를 표시하십시오 ... –

+0

라이온/마운틴 라이온에서 Safari의 "Resume"기능과 관련이 있습니다. OS X의 버전은 무엇입니까? [이 Chrome 동작] (https://productforums.google.com/forum/#!topic/chrome/9l-gKYIUg50/discussion)과 약간 유사하지만 [의도적으로] (http : // code .google.com/p/chromium/issues/detail? id = 128513), 그렇게 보입니다. –

답변

3

아마도 마지막 Safari 브라우저 창을 닫지 만 브라우저를 종료하지 않을 것입니다. 마지막 창을 닫으면 Windows에서는 대부분의 응용 프로그램이 종료되지만 OS X에서는 종료되지 않습니다. 메뉴, ⌘ + q, 독에서 아이콘을 마우스 오른쪽 버튼으로 클릭하면 명시 적으로 종료해야합니다 (브라우저가 열려있을 때 세션 쿠키가 삭제됩니다). 종료).

+0

그게 내 문제를 해결 .. 감사합니다. – nishantsatyam

관련 문제