在开关盒内使用标头位置

时间:2013-12-10 11:06:36

标签: php header location

我有

$CID = $_REQUEST ['cid'];
$UID = $_REQUEST ['uid'];

if ($UID == '0') {
    header ( 'Location: url/you-need-to-log-in-before-redirect/' );
} else {

    switch ($CID) {
        // go to URL1 case number is the same as CID
        case "147" :
            header ( 'Location:  url' . $UID );
            break;
        case "148" :
            header ( 'Location: url' . $UID );
            break;
        default :
            echo "Something went terribly wrong";
    }
}

这可以吗?我有一个$ UID注册为空白的问题,这是不可能的,因为对于非注册用户它总是被设置为0并且注册它是唯一的。我应该使用exit()而不是break吗?或两者?或者我不应该使用标题loaction来向用户发送...我在这个switch case语句中有数百个案例。我不能发布任何实际的网址,所以示例中的'url'不是变量,而只是实际完整地址的占位符。

1 个答案:

答案 0 :(得分:0)

零的类型是整数吗?如果是,你的条件是错误的,因为它测试字符串,但你有一个整数。

尝试:if ($UID == 0) {和切换案例相同。