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

标签 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(); 
    }
    ?>

最佳答案

改变

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

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

关于php - 根据 PHP 列值登录用户重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23418232/

相关文章:

php - 包含表、PHP 和 MySQL 的一日议程

PHP 将记录中的行更新为 yes 而不是 no,但它仍然显示,即使代码仅适用于 where X = no

mysql - 如果 count(*) > n 则更新行

java - 使用 Spring Boot 每 10 分钟将数据流式传输到 SQL 数据库

asp.net - 加载前跳出框架页面

php - 使用 PHP Simple HTML DOM Parser 查找和删除 html 标签

php - 在 WordPress 安装中放置额外文件的最佳位置在哪里?

mysql - 从两个不同的 mysql 查询调用时,promise 返回未定义

redirect - 使用 React Native 在获取请求中禁用重定向

php - 在codeigniter中如何使用ajax登录后重定向