3

Yiiフレームワークを使用していますが、現在、ログアウト時に関連するCookieが削除されていないように見えるという問題があります。これは、ユーザーが「rememberme」を選択した場合にのみ発生するようです。これにより、ユーザーはログアウト後に自動的に再度ログインします。

私は出会い系サイトで働いているので、インターネットカフェなどで訪れる人がいるかもしれないので、これはかなり大きな問題です。

デフォルトのログアウト方法を変更していませんが、configのセッションを変更しました。複数のサーバーとサービス間でセッションを実行できるように、次のように構成しました。

'session' => array(
    'class' => 'system.web.CDbHttpSession',
    'connectionID' => 'db',
    'autoCreateSessionTable' => false,
    'sessionName' => 'name', // renamed for privacy
    'cookieMode' => 'allow',
    'cookieParams' => array(
        'path' => '/',
        'domain' => '.domain.com', // renamed for privacy
        'httpOnly' => false,
    ),
),

私はこれに対する解決策を見つけることができないようであり、同様の問題を抱えている人もいないようです。

誰かが何が起こっているのか考えているかどうか疑問に思います。

4

1 に答える 1

0

この機能を完全に無効にしたい場合は、AllowAutoLogin を CWebUser に対して false に設定する必要があります。

APIリファレンスはこちら

http://www.yiiframework.com/doc/api/1.1/CWebUser#allowAutoLogin-detail

デフォルト値は false であるため、構成ファイルのどこかでこれが true に設定されていると想定しています。

于 2012-10-26T13:49:04.730 に答える