2011年1月 のアーカイブ

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

2011年1月29日 土曜日

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

ふじもそです。

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

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

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

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

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

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

そう、それは!!!

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

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

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

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

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

以上,徒然なるままに。

ふじもん。

PHP5.3.x系でCodeIgniterを使用するときにはまったことをメモ

2011年1月11日 火曜日

どうもふじもんです.

あけおめことよろです.

去年はいろいろありましたね.

いろいろまとめたいけどそれはけっこう難しいかもー.

とりあえず今日はPHP5.3.x系でCodeIgniterを使用したらハマった点をメモ.

今まで開発はPHP5.2.5で行ってました.

でも本番サーバがPHP5.3.4で,PHP5.2.5+CodeIgniter1.6.1だとなぜかセッションに値が入らない不具合が…
(画面遷移するとセッションが有効じゃないって怒られた?)

けっこう試行錯誤したんですが,何が原因かいまいちわからなかった.

そこで開発環境をPHP5.3.1(XAMPP1.7.3)+CodeIgniter1.7.3に変えたらすんなりいった.

今まで通らなかったOpenIDやOauth認証も通った.

一体なんだったんだろ.

あとPHP5.3.xはデフォルトでshort_open_tagがOffになっているのでそこでもハマった.

short_open_tagがOffだと「<?=$fuji;?>」って書いても反映されないんだよねー.

一つ勉強になった.

本当はもっと詳しく書きたいけど,あんまりそんな時間ないし,まとめてないからまた今度書きます.

今度はOpenIDやOauth認証のこともまとめたい!!

いつも通りgdgdだけど,久しぶりだからいいよね!?(*´∇`*) ← 言い訳

てな感じで,ばいにー(´・ω・`)ノシ

[参考]
CodeIgniter1.7.1とphp5.3
[PHP][フレームワーク]CodeIgniterスレ
dfgallery PHP5.3での修正
short_open_tag