menu
書いてる野郎
orebike@gmail.com
CakePHPをデフォルトで使っていると一部のスマートフォンからのアクセスのセッションが不安定になる。
なぜかと調べたらCakePHPはユーザーエージェントを標準で監視しているらしくて、こいつがズレると違う人間からのアクセスとみなしてセッションを切ってしまうらしいのだ。
そんでよくわからんことなんですけど、これがたまに変わってしまうらしくそこで切れてしまうらしい。 内容的にはHTTP_USER_AGENTのMD5値とsoltをドッキングさせた値みたいなんだがなぜかこの値がズレのだ。
設定がデフォルトでオンになっているので
config/core.php
の中で
Configure::write('Session.checkAgent', false);
と設定すればよい。
これで