<?php
if (!isset($_SESSION['loginAdmin']) || ($_SESSION['loginAdmin'] == '')) {
header ("Location: loginam.php");
} else {
include('head2.php');
}
if (!isset($_SESSION['login']) || ($_SESSION['login'] == '')) {
header ("Location: login.php");
} else {
include('head3.php');
}
?>
我真的坚持这个问题。我想要做的是能够根据输入的信息将用户重定向到另一个页面。
我的问题是:
如果此陈述为真:
else {
include('head3.php');
}
这个也是如此:
if (!isset($_SESSION['loginAdmin']) || ($_SESSION['loginAdmin'] == '')) {
header ("Location: loginam.php");
}
将我引导至登录页面,无论我是管理员还是普通用户。是否有可能将两个if语句分开,如果这是真的:
else {
include('head3.php');
}
然后这句话不应该妨碍我并将我重定向回登录页面:
if (!isset($_SESSION['loginAdmin']) || ($_SESSION['loginAdmin'] == '')) {
header ("Location: loginam.php");
}
答案 0 :(得分:2)
exit
标题后, 始终使用Location:
提示:(!isset($var || $var == '')
可以缩短为empty($var)
答案 1 :(得分:1)
你能做的是......有一个叫做usertype的变量......
$_SESSION['usertype'] = 1 //for admin
$_SESSION['usertype'] = 2 //for regular user
现在,根据用户的类型,您可以重定向用户。
if($_SESSION['usertype'] == 1)
header ("Location: admin.php");
else if($_SESSION['usertype'] == 2)
header ("Location: user.php");