Docomo リダイレクトでセッションが切れる

PHP

Docomo リダイレクトでセッションが切れる

携帯サイトを作成していて悩ましいのが3キャリアのバラバラの仕様。
特に、ドコモではセッションを明示的にしないと、セッションが切れるなど厄介な問題があります。

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

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

しかし、上記のような方法でセッションを指定しても、リダイレクトの時にはこのセッションIDをつけてやらないと、切れてしまいますね。
つまりAU,ソフトバンクでは

 header('Location:test.php');

でよいところを、後ろにセッションIDをつけてやる必要があります。

セッションIDは

 SID

という定数に格納されています。
上記の例だと

 header('Location:test.php'.SID);

とすれば、セッションを引き継げます。
セッションハイジャックなどのセキュリティホールに注意しましょう。

(というか、ドコモなんとかならないですかね…。)

カテゴリーPHP

コメントを残す

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