Я пробую допускать к пользователю согласно Вашему списку, у меня есть 2 тип один Администратор с id 1 и Клиент с id 2, до сих пор санкционировал пользователь и пароль. поскольку Клиент может поступать в административную часть, и я хочу, чтобы Вы только имели доступ ввиду Клиента
Это моя функция в Model: public function Проверять ($usuario, $contrasena) {
try {
$sql = "SELECT * FROM usuarios WHERE usuario = ? AND contrasena = ?" ;
$stm = $this->pdo->prepare($sql);
$stm->execute(array($usuario, $contrasena));
$UsuarioDatos = $stm->fetch(PDO::FETCH_OBJ);
if ($UsuarioDatos == NULL) {
return FALSE;
} else {
return TRUE;
}
} catch (Exception $ex) {
die($ex->getMessage());
}
}
И это контрольный прибор Login:
public function Autenticar() {
$usuario = $_REQUEST['usuario'];
$contrasena = ($_REQUEST[('contrasena')]);
$validar = $this->model->Verificar($usuario, $contrasena);
if ($validar) {
$_SESSION['usuario']=$usuario;
$_SESSION['idCategoriaUsu']=$validar['idCategoriaUsu'];
$_SESSION['Iniciada']='true';
if($_SESSION['idCategoriaUsu'] == 1){
header('Location:index.php?c=Home');
}
else {
header('Location:index.php?c=ClienteNormal');
}
} else {
header('Location: index.php?c=Login&error=true');
}
}
то, что Вы перемещаете, состоит в том, что не Вы санкционируете if($_SESSION['idCategoriaUsu']==1)
и Вы происходите в else header('Location:index.php?c=ClienteNormal');
я пробовал и мне не удается сделать это
То, что он перемещает, состоит в том, что ты возвращаешь true
или false
, но не она informaciГіn пользователя:
if ($UsuarioDatos == NULL) {
return FALSE;
} else {
return TRUE;
}
Следовательно, когда ты называешь Verificar()
переменной $validar
, содержит только true
или false
:
// aqui validar contiene true o false
$validar = $this->model->Verificar($usuario, $contrasena);
if ($validar) {
То, что он перемещает, состоит в том, что ты возвращаешь true
или false
, но не она informaciГіn пользователя:
[110] Следовательно, когда ты называешь Verificar()
переменной $validar
, содержит только true
или false
:
[111] ты, должно быть, возвращаешь $UsuarioDatos
, который содержит объект с данными пользователя.
SESSION['usuario']=$usuario;
// por lo tanto $validar['idCategoriaUsu'] posiblemente contenga un null
То, что он перемещает, состоит в том, что ты возвращаешь true
или false
, но не она informaciГіn пользователя:
[110] Следовательно, когда ты называешь Verificar()
переменной $validar
, содержит только true
или false
:
[111] ты, должно быть, возвращаешь $UsuarioDatos
, который содержит объект с данными пользователя.
SESSION['idCategoriaUsu']=$validar['idCategoriaUsu'];
То, что он перемещает, состоит в том, что ты возвращаешь true
или false
, но не она informaciГіn пользователя:
[110] Следовательно, когда ты называешь Verificar()
переменной $validar
, содержит только true
или false
:
[111] ты, должно быть, возвращаешь $UsuarioDatos
, который содержит объект с данными пользователя.
SESSION['Iniciada']='true';
ты, должно быть, возвращаешь $UsuarioDatos
, который содержит объект с данными пользователя.