私は同様の問題を抱えているため、この質問に対して報奨金を開始しました。基本的に、ユーザーが 1 つのテーブルからログインできるアプリケーションの公開部分と、管理者が別のテーブルを使用してログインできるアプリケーションの管理部分があります。私の AppController は次のようになります。
public $components = array(
'Session',
'Auth' => array(
'autoRedirect' => false,
'authenticate' => array(
'Form' => array(
'userModel' => 'User'
)
),
'loginAction' => array('controller' => 'users', 'action' => 'login'),
'loginRedirect' => array('controller' => 'users', 'action' => 'overview'),
'logoutRedirect' => array('controller' => 'users', 'action' => 'loggedout')
)
);
そして、私はこれを持っている別の AdminController を持っています:
public $components = array(
'Session',
'Auth' => array(
'authenticate' => array(
'CustomForm' => array(
'userModel' => 'Admin'
)
),
'loginAction' => array('controller' => 'admin', 'action' => 'login'),
'loginRedirect' => array('controller' => 'admin', 'action' => 'index'),
'logoutRedirect' => array('controller' => 'home', 'action' => 'index')
)
);
しかし、この質問で述べたように、2 つのセッションはうまくいかず、互いに上書きします。これを克服する最善の方法は何ですか?