Zendで携帯対応
Zendでの携帯対応でちょっとはまったので、こちらに書いておきます。
セッションを保持するためには通常CookieにセッションIDを保持しますが、携帯ではCookieが使えないものがあります。(今はDocomoだけ)
その場合、セッションIDをURLに引き回す手段が使われます。
JavaだとTomcatが勝手にやってくれてましたが、PHPの場合も設定でOKでした。
php.iniのsession部を
session.use_trans_sid=1
session.use_only_cookies=0
とすればOKです。
php.iniではなくアプリで行うには
Zend_Session::setOptions(array('use_trans_sid'=> '1',
'use_only_cookies'=> '0'));
とすればOKでした。
ただし!
その後に、
Zend_Session::start();
が必要でした。
これがなくて、数時間はまりました。。。
この場合、設定のせいなのか、プログラムのせいなのか切り分けができず。
ライブラリ、フレームワークを使うと、そういったところが難しいですね。
ですが、クリアできてよかった^^
Posted in PHP | No Comments
