簡體   English   中英

在開關盒內使用插頭位置

[英]using header location inside switch case

我有

$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嗎? 或兩者? 還是我根本不應該使用標頭位置來轉發用戶...我在此switch case語句中有數百種情況。 我無法發布任何實際的網址,因此示例中的“網址”不是變量,而只是實際完整地址的占位符。

零的類型是整數嗎? 如果是,則您的條件是錯誤的,因為它會測試字符串,但是您有一個整數。

嘗試: if ($UID == 0) {並且對於切換情況相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM