freezner

[PHP] IE에서 Session 변수가 동작하지 않는 문제

얼마전 IE에서만 Session 변수가 동작하지 않는 문제가 있었습니다. 정확히는 Session 변수를 할당에는 성공했으나 다른 페이지에서 사용을 할 수 없는 문제가 있었습니다.

서버 변수가 클라이언트의 브라우저에 따라 동작여부가 다른 경우는 처음 봤습니다. 일반적으로 제 3사 쿠키라는 것을 의심해보게 되었는데 역시 해결책은 아니었습니다.

문제의 원인은 서브도메인..

서브도메인에 언더바( _ ) 가  포함되어 나타나는 현상이었습니다. 다시말해 abc_def.mysite.com 인 경우 IE에서 Session을 제대로 사용할 수 없는 문제가 발생했던 것이었죠. 다른 특수문자는 시험해보지 않았지만 가급적 사용하지 않는 것이 정신건강에 좋을 것 같습니다.

좋지 않은 예 : abc_def.mysite.com (X)
좋은 예 : abcdef.mysite.com (O)

Exit mobile version