Php 登录用户重定向取决于列值
我在下面有一个脚本,它将未登录的用户重定向到注销页面,对于未登录的用户,该页面可以正常工作。此访问的表称为“用户” 然而,我试图做的是重定向“users\u type”中的数据与下面的查询不匹配的登录用户。例如,如果他们的“users\u type”数据是“Admin”,它会将页面重定向到注销区域。有什么想法吗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
<?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')