我在下面有一个脚本,可以将未登录的用户重定向到注销页面,这对未登录的用户来说是可行的。此访问的表称为“用户”。
我尝试做的是重定向登录用户,其中'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();
}
?>
答案 0 :(得分:0)
更改
if (!isset($_SESSION['users_type']) == 'Sales')
要
if (isset($_SESSION['users_type']) && $_SESSION['users_type'] == 'Sales')