我有一个类似的问题,这就是为什么我在这个问题上开始赏金。基本上,我有一个应用程序的面向公众的部分,它允许用户从一个表登录,而应用程序的一个管理部分允许管理员使用不同的表登录。我的 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')
)
);
但正如在这个问题中提到的,来自两者的会话不会相处并相互覆盖。克服这个问题的最佳方法是什么?