Я хочу перенаправить администратора на страницу и других пользователей на другую страницу. Умеет делать в процедуре, но не в oop. Администратор может добавлять новых пользователей и отображать их. N выполняет множество заданий, тогда как пользователь может видеть только свою страницу.
<?php
require_once('userClass.php');
$userObj = new USER();
session_start();
$type = $_GET['type'];
if(empty($type) || !isset($type)) {
echo 'Request type is not set';
} else if($type == 'signup') {
$data = USER::addNewUser($_REQUEST);
$_SESSION = $data;
if($data['status'] == 'error') {
header("location:register.php");
} else {
header("location:index.php");
}
} else if($type == 'login') {
$username = addslashes($_REQUEST['username']);
$password = addslashes($_REQUEST['password']);
$_SESSION = USER::login($username, $password);
if($_SESSION['status'] == 'error') {
header("location:index.php");
}
else {
header("location:profile.php");
}
/*if($_SESSION['username'] == '[email protected]') {
header("location:admin.php");
}
else {
header("location:profile.php");
}*/
} else if($type == 'logout') {
unset($_SESSION);
session_destroy();
header("location:index.php");
}
?>
Ищете решение.... Пожалуйста, помогите. * Посмотрите на достойный раздел кода.
Один из простых способов сделать это - определить роль.
Например
if($_SESSION['username'] == '[email protected]' && $_POST['role'] = 'admin'){
header("location:admin.php");
}
else {
header("location:profile.php");
}
Проверьте приведенный ниже код, надейтесь, что это поможет.
if($_SESSION['status'] == 'error') {
header("Location: index.php");
}
else {
if($_SESSION['username'] == '[email protected]') {
header("Location: admin.php");
}
else {
header("Location: profile.php");
}
}