MIF_E31211958/app/Controllers/Auth.php

57 lines
1.6 KiB
PHP

<?php
namespace App\Controllers;
use App\Models\ModelGuru;
class Auth extends BaseController
{
protected $GuruModel;
function __construct()
{
$this->GuruModel = new ModelGuru();
}
public function index(): string
{
$data = array(
'body' => '',
);
return view('Auth/login', $data);
}
public function login_aksi()
{
$username = $this->request->getPost('username');
$password = $this->request->getPost('password');
$cek_login = $this->GuruModel->cekUsername($username);
if ($cek_login->getNumRows() > 0) {
$akun = $cek_login->getRowArray();
$pw_valid = $akun['password'];
if ($password == $pw_valid) {
$newSession = [
'username' => $akun['username'],
'nip' => $akun['nip'],
'nama' => $akun['nama_guru'],
'hak_akses' => $akun['hak_akses']
];
session()->set($newSession);
session()->setFlashdata('success_login', 'Selamat Anda Berhasil Login');
return redirect()->to(base_url('index'));
} else {
session()->setFlashdata('error', 'Username atau Password salah');
return redirect()->to(base_url('login'));
}
} else {
session()->setFlashdata('error', 'Username atau Password salah');
return redirect()->to(base_url('login'));
}
}
function proses_logout()
{
session()->destroy();
return redirect()->to(base_url() . 'login');
}
}