57 lines
1.6 KiB
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');
|
|
}
|
|
}
|