Codeigniter - Session por usuario

 
Vista:
Imágen de perfil de Felipe Ignacio

Session por usuario

Publicado por Felipe Ignacio (5 intervenciones) el 01/12/2017 18:58:35
Buenas tardes,

Recurro a su ayuda para solucionar un problemita que tengo, resulta que tengo un código el cual me valida el usuario al momento de ingresar al sistema, pero me gustaría agregarle que me discrimine usuarios, en este caso tengo dos, Administrador y Trabajador.

Controlador
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
?php
defined('BASEPATH') OR exit('No direct script access allowed');
 
class Login extends CI_Controller {
 
	public function index()
	{
		$this->load->view('login');
	}
 
	public function Autenticar()
	{
		$this->load->model('login_model');
		$data = $this->login_model->Autenticar($_POST["UserName"],$_POST["Passwod"]);
		$autenticado = 0;
 
		if(!empty($data))
		{
			$autenticado = 1;
			$_SESSION["Persona_idPersona"] = $data[0]->Persona_idPersona;
			$_SESSION["idUsuario"] = $data[0]->idUsuario;
			$_SESSION["Rol_idRol"] = $data[0]->Rol_idRol;
		}
 
		echo $autenticado;
	}
 
	public function CerrarSesion()
	{
	  $this->session->sess_destroy();
	  $this->load->view('login');
	 }
}

Modelo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
 
class Login_model extends CI_Model {
 
	public function Autenticar($UserName, $Passwod)
	{
		$query = $this->db->query("call loginUser ('$UserName','$Passwod')");
		return $query->result();
	}
 
 
 
}

JS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function AutenticarUsuario()
{
  if ($("#formLogin").parsley().validate()) {
    $.ajax({
      type: "POST",
      dataType: "json",
      url: "index.php/Login/Autenticar",
      cache: false,
      data: $("#formLogin").serialize()
    })
    .success(function (isAutenticado) {
      if(isAutenticado==1)
      {
        window.location.replace("index.php/Home");
      }
      else if (isAutenticado==2)
      {
        window.location.replace("index.php/GeneraContrato");
      }
      else{
        swal(
                  'Error!',
                  'El usuario o la contraseña es invalida',
                  'error'
                );
      }
    })
  }
  else {
    return;
  }
}

Agradecería mucho su ayuda, he leído e intentado solucionarlo, pero no veo como solucionarlo.

Agradecido desde ya sus respuestas,
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Felipe Ignacio

Session por usuario

Publicado por Felipe Ignacio (5 intervenciones) el 01/12/2017 20:41:37
Ya está solucionado, cambié las siguiente variable:
1
2
$autenticado = 1;
$autenticado = 0;
POR

1
$autenticado = Rol_idRol;

La variable toma el rol del usuario, y según ese rol, me redirecciona a donde corresponde, hasta ahora, me funciona bien.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar