[英]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.