下面有一个脚本,它将未登录的用户重定向到注销页面,这对于未登录的用户来说可以正常工作。此访问的表称为“用户”。
但是,我想做的是重定向“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/