2013-12-10 2 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으로 설정되어 있기 때문에 가능하지 않아야합니다. break 대신 exit()를 사용해야합니까? 아니면 둘다? 또는 헤더 링크를 사용하여 사용자를 앞으로 보내지 말아야합니까?이 스위치 사례 문에는 수백 건의 사례가 있습니다. 예를 들어 'url'은 변수가 아니라 실제 전체 주소에 대한 자리 표시 자일 수 있도록 모든 실제 URL을 게시 할 수 없습니다.

답변

0

제로의 정수입니까? 그렇다면 문자열을 테스트하기 때문에 조건이 잘못되었지만 정수가 있습니다.

시도 : if ($UID == 0) { 및 스위치 케이스도 동일합니다.

+0

$ UID와 $ CID는 모두 정수이고? cid = xxxxx & uid = yyyyy를 통해 문제의 .php 파일로 보냅니다. – user3086505

+0

처음 두 줄에 $ CID 및 $ UID에 값을 저장할 때 $ _reguest를 사용하더라도 정수로 저장되지 않습니까? – user3086505