2016-01-12 30 views
-6

所以我想運行一些PHP代碼,如果URL完全匹配我指定的任何東西...如果url不匹配,它應該什麼都不做。但是,如果它匹配的網址,我想運行另一個語句來檢查用戶是否登錄...如果他們是應該什麼都不做。如果他們不是,它應該重定向他們。我已經寫了一些代碼,但它似乎並沒有工作......任何想法?PHP - 如果在一個if

代碼是在這裏:

$host = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; 
if($host == 'example.com') 
{ 
    //User is on main page 
    if (is_user_logged_in()) { 
     //Do nothing 
     } else { 
     header("Location: https://example.com/welcome"); 
     } 
} else {/*do nothing*/} 
+1

「但它似乎並沒有被工作」 - 這部分正是用什麼方式? – VolkerK

+1

定義「不工作」。你有什麼跡象表明有錯誤? – David

+0

@VolkerK我剛剛更新後...把if語句放在錯誤的地方。基本上,當他們在example.com上時,即使他們沒有登錄,也不會將用戶重定向到 – dwinnbrown

回答

0

試試這個

$host = $_SERVER['SERVER_NAME']; 
if($host == 'example.com' && !is_user_logged_in()) 
{ 
    header("Location: https://example.com/welcome"); 

} else {/*do nothing*/} 
+0

請查看更新的問題...把代碼在錯誤的地方 - doh – dwinnbrown

+0

最好在標題後面使用'exit;'。 –

+0

,看起來應該對我工作,但它不....我使用$主機權利?我想檢查我的url - https://example.com - 是否與代碼中指定的一樣。 – dwinnbrown