2014-12-17 2 views
0

나는 모든 것을 해결할 해결책을 찾았지만 모든 해결책은 효과가 없습니다.IIS PHP 원격 IE 세션 리셋 페이지로드

내 문제 IIS에서 실행되는 PHP 사이트가 있습니다. IE 탐색기에 로그인 할 때마다 내 세션이 재설정됩니다.

그러나 Chrome, Firefox, Safari 및 IE에서 서버를 탐색 할 때 작동합니다. (난이 어떤 사람들을 위해 그것을 고정 보았을)

것들 내가

  • 서버 이름, 그 모든 하나 개의 단어, 그래서 아무 밑줄을 검사 시도했습니다.
  • 세 번째 부분 쿠키를 허용하도록 머리글을 설정합니다 (인트라넷에있는대로해야 함). 어쨌든 그것은 작동하지 않았다.
  • 권한 문제는 없습니다. 쿠키는 c : \ php \ tmp에 저장됩니다. 다른 모든 브라우저에서도 작동합니다.
  • Internet Explorer 쿠키 및 보안은 모두 허용으로 설정됩니다.
  • 이것은 호환성 모드와 일반 모드에서 모두 발생합니다.

것 이벤트 뷰어에 오류를 기록하는

  • 내가 설정 한 PHP를주의하는 것이 ... 오류가 있습니다.
  • IE 11에서 이것을 시도했지만 다른 버전의 IE에서는 시도하지 않았습니다. ? - 그리고 세션이 작동 -하지만 내가 사용하는 내부 연결을 통해 IIS 매핑 3000
  • 그것 (포트 3000 localhost로이 문제가 될 수있는 서버에서 검색 할 때 내가 로컬 호스트를 사용하여 찾아 :
  • 도메인 레이아웃 myservername입니다 서버 이름 예 : myservername : 3000).

  • 내가 로그인 정보를 입력 오류에 이르기까지.
  • 리디렉션되고 네트워크에 서버에 저장된 세션 파일과 동일한 PHPSESSID 값을 가진 쿠키가 표시됩니다. 아래 그림 :

enter image description here 후 제출하고 난 세션을 리디렉션하지만 이동 그 후 세션 쿠키가 손실됩니다.

나는 문자 그대로이 문제를 해결하는 방법에 대한 다른 아이디어가 없습니다. 도움을 많이 주시면 감사하겠습니다.

답변

0

좋아요.이 글을 게시하고 그것을 통해 읽은 후에 알아 냈습니다. IE DevTools> Network 패널에서 쿠키 데이터를 검사 할 때 Cookie 경로와 도메인이 잘못된 것으로 나타났습니다.

php.ini 설정에서 session.domain 및 session.save_path 변수를 주석 처리했습니다 (IE DevTools 그림에서 볼 수 있듯이 각각 localhost 및 php \ tmp를 가리 키도록 설정되었습니다).

phpinfo()에서 "설정되지 않음"으로 설정되어 있는지 확인합니다. 응용 프로그램 풀을 재활용하고 BAM! 이제 IE는 다른 모든 브라우저와 함께 모든 페이지에서 세션 쿠키를 유지합니다.

제이