Кажется, в вашем массиве есть ошибка при наборе. Вы не можете присвоить значение, используя переменные php и оператор равенства. Вам нужно использовать оператор стрелки для того же. Предполагая, что массив ниже
$session_user = array('user_id' => $row['user_id'],
'fullname' => $row['fullname'],
'username' => $row['username'],
'phone_number' => $row['phone_number'],
'state' => $row['state'],
'city' => $row['city'],
'street' => $row['street'],
'email' => $row['email'],
'user_role' => $row['user_role']);
Изменить
$_SESSION['userdata']
до
$_SESSION['userdata']['user_role']
чтобы получить user_role, потому что вы храните массив в своем сеансе. Как ниже:
if($_SESSION['userdata']['user_role']== 'admin'){
/*header('Location:admin/admindashboard.php');*/
header('Location:hello.php');
}else{
/*header('Location:contributor/contributordashboard.php');*/
/*header('Location:hello.php');*/
echo "Error in identifying the user role";
}
P.S .: вы можете проверить свой индекс user_role, используя
<code>echo "<pre>"
print_r($_SESSION['userdata']);
echo "
»
Надеюсь, это поможет.