2011年1月29日 のアーカイブ

CodeIgniterでセッションが消える不具合

2011年1月29日 土曜日

みなさんこんちゃこんちゃ。

ふじもそです。

最近まですごくはまってた問題が解決したのでちょっとメモろうと思います。

その内容は前回の記事に近いのですが、「PHP5.3とCodeIgniter1.7.3でセッションが消える」というものでした。

本番用サーバにプログラムを移すとなぜか画面遷移した際にセッションが消えてしまっていました。

IE、クローム、Safari等でセッションが消えて、FireFoxだとセッションは残っていました。

初めはブラウザのクッキーとかの問題かなと思っていましたが、いろいろ調べても解決しませんでした。

一週間ぐらい悩んで悩んで頭が禿げ散らかる勢いでしたが、一つのことに気付きました。

そう、それは!!!

実は本番用サーバの時間が日本時間ではなく世界標準時に設定されていました。

日本時間の10時にセッションに値を登録しても実際には日本時間の1時に登録みたいなことになっていました。

それはセッションも消えるよね。

他の方ももしこんなことが起きたらまずはサーバの時間をチェックしてみては。

短いですがとりあえずこんなもんで。

以上,徒然なるままに。

ふじもん。