【PHP】携帯向けのサイトでよく利用されるuse_trans_sid

EC-CUBEを携帯で利用する場合、use_trans_sidという設定が有効でないと正常に動作しないということが発覚。このuse_trans_sidってなんだべ?と思い調べてみました。

use_trans_sidというのは同サイトへのリンクの際に自動的にセッション情報を付加させる設定みたいです。phpマニュアル。デフォルトは無効。

でも自動的にという部分が問題となる場合もあるらしく。webアプリケーションの方で自作する場合が多いみたいです。use_trans_sidの問題点を書いたブログ

セッションの継続についてここも参考になります。

ちなみにini_setを使えばPHPでこの設定を有効にすることができます。ini_setで設定できる項目はここを参考に。セッションをスタートする前に記述する必要があります。

ini_set('session.use_trans_sid', '1'); session_start();

効かない場合はconfigure 時に –enable-trans-sid を付けているかどうかphpinfo()で確認する。