携帯サイトを作成するとき、セッションを利用していると、ドコモなどの一部の端末で思うように動作しない場合があります。
セッションIDを明示する必要があります。
一番簡単にできる方法はこれ。
//セッションスタートの前に、セッションの環境を変更するように設定 ini_set('session.use_trans_sid', 1);
これで、リンクに自動的に
<a href="index.php?PHPSESSID=xxxxxxxxxxxxxxxxxxxxxxxxxx">
とセッションIDをつけてくれます。
下記の点に気をつけましょう。
- セッションハイジャックに注意しましょう。
- リダイレクトなどなどでセッションが切れてしまう場合もあります。
- session_startの後に上記の変更を行うと、次のようなエラーが出ます。A session is active.… のエラーメッセージ
ドコモだと、リダイレクトするときにセッションが切れてしまうので、気をつけましょう。