私のアプリでは、ユーザーがページ間を移動しても持続するセッションがあります。ただし、アプリは支払いゲートウェイを使用しており、ユーザーが支払いゲートウェイに移動してから押してアプリに戻ろうとすると、Cakeは古いセッション(およびそれに含まれるすべてのデータ)を削除して新しいセッションを作成します。
この質問は、ユーザーが支払いゲートウェイから「戻る」を押したときに発生することを除いて、同じ問題であることがわかりました。これは、参照されていると分類されるとは思わなかったものです。
とにかく、その質問のアドバイスはに変更Configure::write('Security.level')
するlow
ことですが、私はCakePHP 2.3を使用しており、変更ログから、行われたことの1つが「core.phpからSecurity.levelを削除」であることに気付きました。この特定の設定はもはや何にも使用されていないためです。
だから、私の質問は、ユーザーが支払いゲートウェイから紹介された(または単に押し返した)ときに、Cakeがセッションをドロップして再生成する原因となっているものを無効にするにはどうすればよいですか?