Docomo リダイレクトでセッションが切れる
携帯サイトを作成していて悩ましいのが3キャリアのバラバラの仕様。
特に、ドコモではセッションを明示的にしないと、セッションが切れるなど厄介な問題があります。
参考:
携帯サイト作成時のセッションの設定
//セッションスタートの前に、セッションの環境を変更するように設定 ini_set('session.use_trans_sid', 1);
しかし、上記のような方法でセッションを指定しても、リダイレクトの時にはこのセッションIDをつけてやらないと、切れてしまいますね。
つまりAU,ソフトバンクでは
header('Location:test.php');
でよいところを、後ろにセッションIDをつけてやる必要があります。
セッションIDは
SID
という定数に格納されています。
上記の例だと
header('Location:test.php'.SID);
とすれば、セッションを引き継げます。
セッションハイジャックなどのセキュリティホールに注意しましょう。
(というか、ドコモなんとかならないですかね…。)