Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 登录用户重定向取决于列值_Php_Mysql_Redirect - Fatal编程技术网

Php 登录用户重定向取决于列值

Php 登录用户重定向取决于列值,php,mysql,redirect,Php,Mysql,Redirect,我在下面有一个脚本,它将未登录的用户重定向到注销页面,对于未登录的用户,该页面可以正常工作。此访问的表称为“用户” 然而,我试图做的是重定向“users\u type”中的数据与下面的查询不匹配的登录用户。例如,如果他们的“users\u type”数据是“Admin”,它会将页面重定向到注销区域。有什么想法吗 <?php require_once ('config.inc.php'); $page_title = 'Page Title'; includ

我在下面有一个脚本,它将未登录的用户重定向到注销页面,对于未登录的用户,该页面可以正常工作。此访问的表称为“用户”

然而,我试图做的是重定向“users\u type”中的数据与下面的查询不匹配的登录用户。例如,如果他们的“users\u 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(); 
    }
    ?>
改变

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


你的第一个条件没有意义。它的意思是如果1或0=='sales',如果您没有将'sales'作为您的用户类型,那么它可以正常工作,但是如果您使用它,它仍然会重定向…这是有效的,我只是使用了'&&',而不是AND。谢谢你的帮助!
if (isset($_SESSION['users_type']) && $_SESSION['users_type'] == 'Sales')