根据列值PHP登录用户重定向

时间:2014-05-01 23:10:52

标签: php mysql redirect

我在下面有一个脚本,可以将未登录的用户重定向到注销页面,这对未登录的用户来说是可行的。此访问的表称为“用户”。

我尝试做的是重定向登录用户,其中'users_type'中的数据与下面的查询不匹配。例如,如果他们的'users_type'数据是'Admin',它会将页面重定向到注销区域。有什么想法吗?

    <?php 
    require_once ('config.inc.php');
    $page_title = 'Page Title';
    include ('header.html');
    if (!isset($_SESSION['users_type']) == 'Sales') {
       $url = 'http://' . $_SERVER['HTTP_HOST']
        . dirname($_SERVER['PHP_SELF']);
       if ((substr($url, -1) == '/') OR (substr($url, -1) == '\\') ) {
            $url = substr ($url, 0, -1); 
       }
       $url .= 'logout.php'; 
    ob_end_clean(); 
    header("Location: $url"); 
    exit(); 
    }
    ?>

编辑:此代码有效

    <?php 
    require_once ('config.inc.php');
    $page_title = 'Page Title';
    include ('header.html');
    if(isset($_SESSION['users_type']) && $_SESSION['users_type'] != 'Sales')    {
    $url = 'http://' . $_SERVER['HTTP_HOST']
     . dirname($_SERVER['PHP_SELF']);
       if ((substr($url, -1) == '/') OR (substr($url, -1) == '\\') ) {
            $url = substr ($url, 0, -1); 
       }
       $url .= 'logout.php'; 
    ob_end_clean(); 
    header("Location: $url"); 
    exit(); 
    }
    ?>

1 个答案:

答案 0 :(得分:0)

更改

if (!isset($_SESSION['users_type']) == 'Sales') 

if (isset($_SESSION['users_type']) && $_SESSION['users_type'] == 'Sales')