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

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

ふじもそです。

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

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

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

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

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

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

そう、それは!!!

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

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

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

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

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

以上,徒然なるままに。

ふじもん。

コメント / トラックバック2件

  1. hoge より:

    CodeIgniterは、Cookieにセッションデータを保存するので、4KB以上になってもセッションが切れます。FYI

  2. fujimonia より:

    hogeさん
    コメントありがとうございます。
    その可能性もあると思い、色々調べたのですが、今回は4KB以下のものでも消えていたためけっこう悩んでしまったのです。
    お恥ずかしい(;´Д`)
    でも今は無事問題が何だったのか解決できました。
    ご教授ありがとうございます。

コメントをどうぞ