구슬이네 IT & Media / IT 와 미디어를 바라봅니다



○ 증상 : PHP에서 세션을 쓰고 (write) 읽어야 (read) 해야 되는데 안읽힌다.

○ 원인 : 클라이언트 PC의 시간을 미래로 바꿔놔서 그렇다.

○ 해결책 : 오늘시간으로 바꾸면 된다. T.T , 프로그램의 설정을 바꾸는 방법은 찾고 있다 (가능하다)

 

이번에도 복잡한 결과의 이면에는 간단한 이유가 있었네요.

이걸 알기 위해서 무려 1년반동안 해매다가 이제 찾았습니다.

 

시스템시간이 현재보다 “미래” 일 때 인터넷 익스플로러에서 쿠키가 기록(Write)이 되지 않습니다.

이 현상은 웹브라우저마다 다른 결과를 보이는데요,

- 구글 크롬 : 성공

- 인터넷 익스플로러 : 실패

추측하면 인터넷 익스플로러는 쿠키를 쓰기 전에 OS 시스템 시간과 쿠키의 만료시간을 비교해서 만료시간이 현재시간보다 과거이면 파일쓰기를 하지 않는 것 같습니다.

image

 

image

 

 

image

'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