چک کنی بهتر هست منم خودم تازه یک همچین برنامه ای درست کردم که چند مدل role_id داره اگر سشن های user_id وuser_name در یک صفحه و با یک نام سشن ست بشه و بعد کاربر لاگین کنه دومین کاربری که لاگین کرده سشن هاسش override میشه روی قبلی وکاربر اول با نام کاربری دومین کاربر فعالیت میکنه و ...
من این کار رو کردم شاید بدرد شما بخوره سومین پارامتر role_id هستش.
$user_info = $users->getUserById($user_id,$user_name,1);
if(empty($user_info)){
$_SESSION['error'] = 'دسترسی غیر مجاز';
header("Location: ../log_in/log_out.php");
exit();
}