CakePHP/スマートフォンでセッションが切れる

CakePHP/スマートフォンでセッションが切れる

バージョンと製造年月日

  • 2011-09-13
  • CakePHP 1.3.8

一部のスマートフォンでセッションが不安定になる

CakePHPをデフォルトで使っていると一部のスマートフォンからのアクセスのセッションが不安定になる。

なぜかと調べたらCakePHPはユーザーエージェントを標準で監視しているらしくて、こいつがズレると違う人間からのアクセスとみなしてセッションを切ってしまうらしいのだ。

そんでよくわからんことなんですけど、これがたまに変わってしまうらしくそこで切れてしまうらしい。 内容的にはHTTP_USER_AGENTのMD5値とsoltをドッキングさせた値みたいなんだがなぜかこの値がズレのだ。

設定がデフォルトでオンになっているので

config/core.php

の中で

Configure::write('Session.checkAgent', false);

と設定すればよい。

これで

タグ

php/cakephp/session_runout_for_smart_phone.txt · 最終更新: 2017-09-26 19:02 by ore