33 lines
739 B
PHP
33 lines
739 B
PHP
|
<?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;
|
||
|
}
|
||
|
?>
|