¿Se puede diferenciar dos sesiones?

  • Autor Autor xcodex
  • Fecha de inicio Fecha de inicio
X

xcodex

Que tal!!.
Tengo una web en la cual se pueden registrar empleados y empresas. Pero cada "tipo de usuarios" tiene distinto menú, hasta acá todo correcto.
El problema es que si me registro como una empresa, e ingreso al panel de los empleados, me permite visualizarlo, y cada uno debe tener el suyo.
¿Alguna idea de como solucionar esto?. ¿Debería diferenciar las sesiones?.
 
[MENTION=203219]xcodex[/MENTION], saludos.

Así, como una primera idea, se me ocurre que guardes una cookie especifica para empresas. Así si se loguean y son empresas, se guarda una cookie especifica que los otros usuarios no.

Al menos eso se me ocurre ahora.
 
[MENTION=203219]xcodex[/MENTION], saludos.

Así, como una primera idea, se me ocurre que guardes una cookie especifica para empresas. Así si se loguean y son empresas, se guarda una cookie especifica que los otros usuarios no.

Al menos eso se me ocurre ahora.

Justamente la idea es NO usar cookies, me faltó aclarar.
 
Justamente la idea es NO usar cookies, me faltó aclarar.

Ah! En ese caso... mmm... Quizá con variables de sesión...

Aunque ahora que lo pienso, no evaluaste usar logins diferentes? Que cada quien tenga un sistema distinto conetctado a una base de datos?
 
Ah! En ese caso... mmm... Quizá con variables de sesión...

Aunque ahora que lo pienso, no evaluaste usar logins diferentes? Que cada quien tenga un sistema distinto conetctado a una base de datos?

Exactamente esa es la idea 🙂
Cada uno (usuarios/empresas) tiene su sistema de login, pero no se como diferenciarlos entre si.
Que el usuario (estando logueado) reciba una advertencia al ingresar, por ejemplo, a miweb.com/empresas/documentos.php y viceversa.
 
Buenas tardes gente,

En la db todos los usuarios deben tener un campo rol para diferenciar, ej admin, user, etc.

Entonces solo con el ID del usuario se pregunta al rol y de ahí se hace un menú u otro

Espero sirva

Saludos
 
Usa webJson
lo guardas en el navegador como JWT
 
Si entendí bien lo que escribiste, lo que tu quieres es restringir el acceso del panel según el tipo de usuario, para eso tu tienes que tener un " $_SESSION['empleado'] y $_SESSION['empresa'] que verifique con un if el tipo de usuario que quiere acceder a una función del pane, algo como esto:

if($_SESSION['empresa'] == 'empresa'){
//Instrucciones
}else{
header("location:" url..);
}

aclaro, puedes tener en la base de datos un campo que diga nivel : empresa o empleado y lo traes de una consulta sql y guardas el nivel en el array y compruebas accediendo a el.
$_SESSION['usuario'] = array(
'nivel' => $nivel
);
 
Pues creo que cuando el usuario se loguea puedes guardar una variable de sesión que contenga el tipo (empresa o empleado) y con eso puedes mostrar/ocultar/restringir lo que necesites para cada uno de ellos.
 
Para que usar sesiones en eso? En tu base de datos, en la misma tabla donde guardas los usuarios, guarda el tipo (empresa/empleado) y de ahí manejas que mostrar y que no. :cerveza:
 
Para que usar sesiones en eso? En tu base de datos, en la misma tabla donde guardas los usuarios, guarda el tipo (empresa/empleado) y de ahí manejas que mostrar y que no. :cerveza:

Se esperan muchos usuarios y por un tema de órden me resulta mas fácil separarlos de empresas.
 
Atrás
Arriba