Titan Guard

Dahili, güvenli kimlik doğrulama sistemi.

Giriş
auth()->login($user)
Kullanıcı oturumunu başlatır
Çıkış
auth()->logout()
Aktif oturumu sonlandırır
Kontrol
auth()->check()
Oturum açık mı kontrol eder
Kullanıcı
auth()->user()
Aktif kullanıcı nesnesini döner

AuthController

app/Controllers/AuthController.php
public function login(): void
{
    $email    = $this->request()->input('email');
    $password = $this->request()->input('password');
    $user     = User::where('email', $email)->first();

    if ($user && password_verify($password, $user->password)) {
        auth()->login($user);
        redirect('/dashboard');
    }

    $this->view('auth/login', ['error' => 'Geçersiz kimlik bilgileri']);
}

public function logout(): void
{
    auth()->logout();
    redirect('/');
}

public function register(): void
{
    $data = $this->request()->only(['name', 'email', 'password']);
    $data['password'] = password_hash($data['password'], PASSWORD_BCRYPT);
    auth()->login(User::create($data));
    redirect('/dashboard');
}
Güvenlik Notu: sessions/ klasörüne web erişimini .htaccess ile kapatın.