8-3モバイルプログラミングの応用Tips482 モバイルプログラミングでセッションを利用する
Level2
Pointsession.use_trans_sidをOnの設定にする
モバイル向けのシステムでは、セッションを利用する際にはクッキーが使えないことに注意しましょう。
PHPでは強力なセッション管理機能を標準で使うことができます。PCのブラウザ向けのサイトでは、PHP上でセッションをスタートさえすれば、後は特に意識しなくてもどのプログラムでもセッション変数を自由に使うことができます。これはセッションを一意に特定するセッションIDがブラウザ上のクッキーに自動的に焼かれるためで、ブラウザはそのサーバと通信をする場合は必ずこのクッキーに焼かれているセッションIDをサーバ側に送ってくれるためです(もちろんブラウザを終了したり、設定された時間が経過するとそのクッキーは無効になります)。
一方、モバイル端末ではクッキーを焼くことができません。キャリアのゲートウェイサーバで擬似的にクッキーを使うこともできますが、キャリアによってこの仕様の挙動はマチマチなため、使いづらいのが現状です。従ってモバイルプログラミングでセッションを使う場合には、PHPのセッション開始前にPCブラウザ向けのプログラムとは違うセッションの設定をしておかなければいけません。
まずリスト1の内容を.htaccessとして、リスト2と同じディレクトリに保存しておきます。なお、Webサーバ
この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録