좀 느닷없이 발생한 버그라 좀 당혹스러웠는데,
이유를 알고나니 좀 재밌는 버그더군요.
다름아닌 2038년 버그...
자세한 내용은 위키피디아를 찾아보시고...
제 게시판에선 무슨무슨 글을 읽었는지 쿠키로 저장하는데
쿠키가 언제 없어질지 만료날짜 지정을 해야되거든요. 그걸 30년 뒤로 해놨더니 2038년.
그니깐 올해부터 갑자기 만료날짜가 제대로 지정이 안되는 버그가 발생한겁니다.
30년뒤로 잡아둔것도 참 웃겨요. 그냥 아무 이유없어...
곰곰히 살펴봤더니 60*60*24*30*365 라고 해놨던데,
60초 곱하기 60분 곱하기 24시간 곱하기... 아마도 한달이라고 30을 곱해놓고는
다시 1년한다고 365를 곱하는 삽질을 한게 아닐까 추측만 해봅니다.
그래서 느닷없이 30년 뒤로 된거지요.
임시방편으로 그냥 10년뒤로 만료되게끔 날짜를 바꿨습니다.
이 홈페이지가 20년동안 무사히 잘 운영된다면 20년뒤 또 발생할 버그겠군요.
과연 2038년 이후엔 어떤 일이 벌어질까요? Y2K만큼이나 심각해보이는데.
PHP는 5.1.0버전부터는 해결을 봤다고 합니다.
제 홈페이지도 PHP버전을 올리면 해결될 문제.
P.S. 새글표시에 지치신 분들께... [여기]를 누르시면 한방에 모든 글을 읽은걸로 만들어줍니다.