인터넷 익스플로러의 세션 (쿠키) 적용이 안될 때 문제 해결방법 (OS시간 변경)
IT 개발/PHP 2014. 4. 25. 15:28
○ 증상 : PHP에서 세션을 쓰고 (write) 읽어야 (read) 해야 되는데 안읽힌다.
○ 원인 : 클라이언트 PC의 시간을 미래로 바꿔놔서 그렇다.
○ 해결책 : 오늘시간으로 바꾸면 된다. T.T , 프로그램의 설정을 바꾸는 방법은 찾고 있다 (가능하다)
이번에도 복잡한 결과의 이면에는 간단한 이유가 있었네요.
이걸 알기 위해서 무려 1년반동안 해매다가 이제 찾았습니다.
시스템시간이 현재보다 “미래” 일 때 인터넷 익스플로러에서 쿠키가 기록(Write)이 되지 않습니다.
이 현상은 웹브라우저마다 다른 결과를 보이는데요,
- 구글 크롬 : 성공
- 인터넷 익스플로러 : 실패
추측하면 인터넷 익스플로러는 쿠키를 쓰기 전에 OS 시스템 시간과 쿠키의 만료시간을 비교해서 만료시간이 현재시간보다 과거이면 파일쓰기를 하지 않는 것 같습니다.
'IT 개발 > PHP' 카테고리의 다른 글
PHP 문자열 함수 정리 (0) | 2014.09.01 |
---|---|
PHP 모니터링용 소스 (0) | 2012.05.16 |
(*) 배열조작 (0) | 2012.03.13 |
PHP에서 날짜와 시간 조회하는 방법 (0) | 2012.03.12 |
쉘 스크립트로써의 PHP cli (0) | 2012.01.05 |