ci4-example-auth/app/Controllers/Auth/LoginController.php
2022-11-28 13:24:51 +01:00

48 lines
1.3 KiB
PHP

<?php
namespace App\Controllers\Auth;
use App\Controllers\BaseController;
use App\Models\UserModel;
class LoginController extends BaseController
{
public function showLoginForm()
{
helper(['form']);
echo view('auth/login');
}
public function login()
{
$email = $this->request->getVar('email');
$password = $this->request->getVar('password');
$user = new UserModel();
$data = $user->where('email', $email)->first();
if ($data) {
$pass = $data['password'];
$authenticatePassword = password_verify($password, $pass);
if ($authenticatePassword) {
$authSession = new SessionConroller();
$authSession->authorised($data);
return redirect()->route('/');
} else {
$session->setFlashdata('msg', 'Password is incorrect.');
return redirect()->back()->withInput();
}
} else {
$session->setFlashdata('msg', 'Email does not exist.');
return redirect()->back()->withInput();
}
}
public function logout()
{
$authSession = new SessionConroller();
$authSession->unauthorised();
return redirect()->route('/');
}
}