携帯サイト作成時のセッションの設定

PHP

携帯サイトを作成するとき、セッションを利用していると、ドコモなどの一部の端末で思うように動作しない場合があります。
セッションIDを明示する必要があります。
一番簡単にできる方法はこれ。

 //セッションスタートの前に、セッションの環境を変更するように設定
 ini_set('session.use_trans_sid', 1); 

これで、リンクに自動的に

 <a href="index.php?PHPSESSID=xxxxxxxxxxxxxxxxxxxxxxxxxx">

とセッションIDをつけてくれます。
下記の点に気をつけましょう。

  1. セッションハイジャックに注意しましょう。
  2. リダイレクトなどなどでセッションが切れてしまう場合もあります。
  3. session_startの後に上記の変更を行うと、次のようなエラーが出ます。A session is active.… のエラーメッセージ

ドコモだと、リダイレクトするときにセッションが切れてしまうので、気をつけましょう。

カテゴリーPHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です