У меня есть система входа на уровне пользователя, и я хочу, чтобы все пользователи входа в систему заходили на домашнюю страницу. Интересно, почему не работает следующая логика. Пожалуйста, предложите лучшие способы.
$role = $_SESSION['sess_userlevel'];
if( $role == 1 || $role == 2 || $role == 3 ){
$securep = '../';
header('Location: '.$securep);
}else{
//back to the login page.
}
Проблема с этим кодом заключается в том, что он перенаправляет обратно на страницу входа.
может быть, вам нужно вставить
session_start();
прежде чем вы получите доступ к $_SESSION
массив?
Также проверьте результат
var_dump($role)
перед вашим заявлением
$role = $_SESSION['sess_userlevel'];
if( $role == 1 || $role == 2 || $role == 3 ){
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER['DOCUMENT_ROOT']";
header('location:'.$actual_link.'yourpathfile.php');
}else{
//back to the login page.
}