アプリケーションにログインすると、odm7krain1ms6bic7irfvpsj91という値のCookieを取得します。
このタブにとどまり、アプリケーション内を移動する限り、「通常」は問題ありません。別のタブを開いて同じURLに移動すると、古いCookieを上書きする新しいCookieが取得され、古いセッションが失われます。どうすればこれを防ぐことができますか?
これは、現在のセッションから事実上ログアウトするXHRリクエストを使用しているときにも発生することを確認しました。
アプリケーションにログインすると、odm7krain1ms6bic7irfvpsj91という値のCookieを取得します。
このタブにとどまり、アプリケーション内を移動する限り、「通常」は問題ありません。別のタブを開いて同じURLに移動すると、古いCookieを上書きする新しいCookieが取得され、古いセッションが失われます。どうすればこれを防ぐことができますか?
これは、現在のセッションから事実上ログアウトするXHRリクエストを使用しているときにも発生することを確認しました。
以下をcore.phpファイルに追加してみてください。
Configure::write('Session.checkAgent', false);
Configure::write('Session.ini',array('session.cookie_secure' => false, 'session.referer_check' => false));
これらのパラメータは、Cookieを強制的に永続化する必要があります。これにより、PHPとCakePHPの両方の設定が設定され、Cookieがhttpとhttpsで存続できるようになります。
$_SESSION["セッション変数"]を使用します;