1

私のアプリでは、ユーザーがページ間を移動しても持続するセッションがあります。ただし、アプリは支払いゲートウェイを使用しており、ユーザーが支払いゲートウェイに移動してから押してアプリに戻ろうとすると、Cakeは古いセッション(およびそれに含まれるすべてのデータ)を削除して新しいセッションを作成します。

この質問は、ユーザーが支払いゲートウェイから「戻る」を押したときに発生することを除いて、同じ問題であることがわかりました。これは、参照されていると分類されるとは思わなかったものです。

とにかく、その質問のアドバイスはに変更Configure::write('Security.level')するlowことですが、私はCakePHP 2.3を使用しており、変更ログから、行われたことの1つが「core.phpからSecurity.levelを削除」であることに気付きました。この特定の設定はもはや何にも使用されていないためです。

だから、私の質問は、ユーザーが支払いゲートウェイから紹介された(または単に押し返した)ときに、Cakeがセッションをドロップして再生成する原因となっているものを無効にするにはどうすればよいですか?

4

2 に答える 2

2

次のcore.php設定を変更することをお勧めします。

Configure::write('Session', 
    array(
        'defaults' => 'php',
        'timeout' => '30',
        'autoRegenerate' => false
    )
);

私も同様の問題を抱えていましたが、それで解決しました。

ありがとう、

于 2013-02-05T16:04:06.137 に答える
0

chormeframeを使用するIEには、最初の要求をプレーンなIE-useragentヘッダーを含む「別の」サイトに送信する習慣がありますが、その後は「chromeframe」が含まれます。Cake以外のサイトでは、useragentをチェックするときにセッションで同じ問題が発生しました。

于 2013-03-01T11:05:13.187 に答える