2013-12-10 83 views
0

頭位置我有使用內部開關的情況下

$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語句中有數百個案例。我不能發佈任何實際的網址,所以示例中的'url'不是一個變量,而只是實際完整地址的佔位符。

回答

0

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

嘗試:if ($UID == 0) {和開關情況相同。

+0

$ UID和$ CID都是整數,我通過?cid = xxxxx&uid = yyyyy將它們發送到.php文件。 – user3086505

+0

當我存儲$ CID中的值和$ UID在前兩行不是他們存儲爲整數,即使我使用$ _reguest? – user3086505