Plugin de autenticación CakePHP: ¿Cómo puedo agregar una clave de sesión diferente?
En el escenario actual, después de iniciar sesión en el frontend, si visito /admin como prefijo, se accede al panel de administración. Aquí estoy utilizando un modelo diferente para el inicio de sesión. Para el frontend, estoy utilizando la tabla de usuarios y para el administrador estoy utilizando la tabla de admin_users. He realizado estos cambios en application.php como sigue:
if($request->getParam('prefix') == 'Admin')
{
$identifierSettings += [
'resolver' => [
'className' => 'Authentication.Orm',
'userModel' => 'AdminUsers',
],
];
}
¿Cómo puedo añadir una clave de sesión diferente para el administrador y el frontend?
davy.ai
Para agregar una clave de sesión diferente para el administrador y el front-end en CakePHP, siga los siguientes pasos:
config/app.php
, abra la configuración deSession
y agregue dos claves nuevas:admin
ydefault
.src/Application.php
, dentro del métodobeforeFilter
, agregue el siguiente código para establecer la configuración de sesión para el administrador y el front-end según el prefijo.El código anterior establece la configuración de sesión en
admin
si el prefijo de la solicitud esAdmin
, de lo contrario, establece la configuración de sesión endefault
.Con los cambios anteriores, ahora puede acceder al panel de administración visitando el prefijo
/admin
y utilizará la configuración de sesiónadmin
con la clave de sesiónadmin_cookie
. De manera similar, el front-end utilizará la configuración de sesióndefault
con la clave de sesiónfront_cookie
.