Перенаправление на разные страницы при входе в систему - php

0

Я хочу перенаправить администратора на страницу и других пользователей на другую страницу. Умеет делать в процедуре, но не в 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");
}


?>

Ищете решение.... Пожалуйста, помогите. * Посмотрите на достойный раздел кода.

Теги:
session

2 ответа

1

Один из простых способов сделать это - определить роль.

Например

if($_SESSION['username'] == '[email protected]' && $_POST['role'] = 'admin'){
       header("location:admin.php");
 } 
 else {

 header("location:profile.php");
}
0

Проверьте приведенный ниже код, надейтесь, что это поможет.

if($_SESSION['status'] == 'error') {
     header("Location: index.php");
   } 
   else {

    if($_SESSION['username'] == '[email protected]') {
     header("Location: admin.php");
   } 
   else {

     header("Location: profile.php");

   }

}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню