需要帮助php if语句

时间:2010-05-26 05:19:55

标签: php

<?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");
} 

2 个答案:

答案 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");