LoginSignup
1
1

More than 5 years have passed since last update.

chromeのDeveloper Toolsでデバイスを変更するとCakePHPのセッションが切れてしまう件

Posted at

CakePHPでAuthコンポーネントを使いログイン回りを実装していた時、レスポンシブ対応でchromeのDeveloperToolsのデバイスを変更するたびにセッションが切れてログアウトになってしまうので、何でだろうと調べてみた結果、CakePHPは同一セッションでUser-Agentが異なるリクエストがあった場合、セキュリティ的によろしくないということで、セッションを削除してしまうということらしい。

Session.checkAgent - ユーザーエージェントはチェックされるべきです。 ユーザーエージェントがセッションとマッチしない場合、そのセッションは破棄されます。

確かに実運用上はこれの方がいいけども、デバッグ時はこれだと面倒なので、設定を変更。

core.php
    if (Configure::read('debug') != 0) {
        Configure::write('Session.checkAgent', false);
    }
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1