shubraVeil/admin/includes/auth.php

33 lines
739 B
PHP
Raw Permalink Normal View History

2024-12-25 13:05:50 +02:00
<?php
session_start();
// التحقق من تسجيل الدخول
function isLoggedIn() {
return isset($_SESSION["loggedin"]) && $_SESSION["loggedin"] === true;
}
// التحقق من صلاحيات المستخدم
function checkUserRole($required_role = 'editor') {
if (!isLoggedIn()) {
return false;
}
return $_SESSION["role"] === 'admin' || $_SESSION["role"] === $required_role;
}
// تسجيل الخروج
function logout() {
$_SESSION = array();
session_destroy();
header("location: login.php");
exit;
}
// تأمين المدخلات
function sanitize_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>