0

Fancybox 모달에 Ajax 기반 로그인 및 서명 기능을 내장했습니다. 사용자가 로그인 버튼을 클릭하면 Fancybox 내부의 양식이 열리고 사용자가 제출하고 Ajax 응답은 사용자가 인증 된 페이지를 다시로드합니다. 나는 서버 측에서 PHP를 사용하고있다.IE9를 사용하여 Ajax 기반 인증 실패

IE9를 제외한 모든 브라우저에서 제대로 작동합니다. 동일한 서버 측 인증 코드가 있지만 Ajax를 사용하지 않고 다른 사이트의 IE9에서 정상적으로 작동합니다. 그래서 어떻게 든 이것이 Ajax 기반 IE9에서 이상하게 행동하게 만드는 사실입니다.

IE9에서 응답 출력을 디버깅 할 때 모든 것이 다른 브라우저에서와 똑같이 동일해야합니다. 양식이 직렬화되고 제출되고, 서버가 양식의 유효성을 검증하고 사용자를 인증하며 브라우저로 다시 정상적으로 리턴합니다. 그러나 IE9는 그렇게 생각하지 않습니다. 서버에서 양식 데이터를 바이 패스하고 수동으로 특정 사용자를 인증하도록 코드를 강제 실행하면 다른 브라우저가 준수하는 반면 IE9는 여전히 아무 것도하지 못합니다. 코드를 강제로 정상적인 페이지로드의 일부로 특정 사용자를 인증하면 IE9가 작동하고 IE9가 준수합니다.

다시 반복하기 만하면 IE9에서만 발생하며 다른 브라우저에서는 발생하지 않습니다. 비논리적이지만 IE9에서는 서버 측에서 아무런 영향이없는 것처럼 보입니다.

이 문제의 원인이 될 수있는 IE9 관련 문제는 누구나 알고 있습니까? 나는 시도했다 :

  • 페이지

모든 다른 형태의 비활성화

  • 난 정말 모르겠어요 라인별로 호환성 모드에서 IE9에서 실행
  • 모든 디버깅 밖의 무엇 나는 조사 할 수 있었다.

  • 답변

    0

    UPDATE : 몇 가지 추가 조사 후

    , 그들에 밑줄 쿠키를 처리하는 어려움이 있기 때문에 IE9가 세션을 업데이트 할 수 없습니다 것으로 보인다.

    이 경우 로컬 개발 환경에서는 dev_v2.mysite.com 호스트를 사용하고있었습니다. 문제는 staging.mysite.com에 나타나지 않고 dev2.mysite.com으로 로컬을 변경하면 문제가 해결되었습니다.