0

タイトルが示すように、私は2つの異なるcakePHPアプリを持っていますが、両方のユーザーは同じです。両方のアプリケーションに1つのログイン/パスが必要ですが、それを実行する方法がわかりません。一方にログインするときに、同じブラウザの別のタブでもう一方にログインすると、もう一方からログアウトします。クッキーを使用しますか?1.3アプリと同じように、ケーキ2.xアプリに復号化するように指示することはできますか?

4

2 に答える 2

0

で別のデータベース構成を作成する必要があります/config/database.php

そしてUserModel、属性を追加しuseDbConfigます。

詳細については、ドキュメントを参照してください

編集:

Security.salt設定は/config/core.php、両方のアプリで同じである必要があります。 Configure::write('Security.salt', 'same for app A as for app B');

于 2013-02-01T15:12:11.977 に答える
0

ユーザーのモデルにハッシュ関数を追加したことを確認してください。彼らはそれをより柔軟にするために2.xで自動ハッシュを削除しました。2.xuser.phpモデルファイルにこのようなものがあります...

public function beforeSave($options = array()) {
        if (isset($this->data[$this->alias]['password'])) {
            $this->data[$this->alias]['password'] = AuthComponent::password($this->data[$this->alias]['password']);
        }
    return true;
}

pr($this->data);appControllerを追加して問題をデバッグし、beforeFilter()ログインを試みて、各アプリで要求されているユーザー名とパスワードを比較してください。

于 2013-02-02T13:49:12.293 に答える