Ethnaで構築されたサイトを携帯で見た際のトラブル
トラブルといってもEthnaが悪いのではなく、自分がphp.iniをきちんと設定できていなかったのが悪かったのだが、
<?php
class Hoge_View_Foo extends Ethna_ViewClass
{
function preforward()
{
$foo1 = $this->session->get('foo1');
}
}
?>
とか、Smartyの中で
<input hidden={$session.foo1} name=foo1>
とかといいう感じでEthna_Sessionからセッション値を取ろうとしてもとれない。
手元の環境では問題なくて、運営する予定のサーバに持って行くとダメ。
そして、ダメな場合は携帯のブラウザのみ。PCのブラウザからであれば問題が無い。
悩む、悩む、大いに悩む。
携帯のブラウザの様にクッキーが利用できない場合は、
session.use_trans_sid 1
として、ハイパーリンクの相対URLにセッションIDを付与して解決すると思っていたのだが、それをしていてもNG。
こまったときのML頼み。ということで過去ログを見てみる。
ここにあった。
session.use_cookies 0
とすればよいとのこと。こうすると、要はセッションをURLに付与し、クッキーを利用しない。と明記するとよいみたい。