2013-04-04 62 views
3

我只是爲了學習目的而創建網站。我在index.php中是這樣做的,它是一個基本的登錄表單。它使用MySQL進行設置。我想這樣做,所以當你不是登錄,你會看到index.php中的表格網站,當你登錄時,你也會在index.php中看到一個完整的網站。我知道如何檢查,如果我在不在家我記錄的,所以基本的問題是:我可以做這樣的事情型風格:如果使用PHP登錄,請更改整個網站

if(loggedIn){ 
    include 'loggedInSite.php'; 
    }else{ 
    include 'notLoggedInSite.php'; 
    } 

或者它必須是完全不同的? 或者我應該做的東西沿着這些路線:

if(loggedIn){ 
    echo "<html>Whole site</html>"; 
    } 

呼應了整個網站在一個簡單的回顯功能?

+0

我認爲首先approcach看起來更好,雖然都應該工作 – hek2mgl 2013-04-04 22:44:51

+0

也請使用'require',而不是'include',包括表明,該文件是沒有必要(這種情況很少)。我知道這是僞代碼,但是..在許多項目中,它並沒有;]。 – Anther 2013-04-09 21:15:12

回答

3

你的第一個例子應該只是罰款有輕微的改變:

if($loggedIn){ 
    include 'loggedInSite.php'; 
}else{ 
    include 'notLoggedInSite.php'; 
} 
+1

這種方式可能比第二種方式更清潔。如果兩個頁面都在同一個文件中,踩腳趾可能會很容易。 – 2013-04-04 22:47:14

1

爲什麼不直接將其重定向到一個不同的頁面,如果他們還沒有登錄?

或者

你寫什麼應該工作

if($loggedIn){ 
    include 'loggedInSite.php'; 
}else{ 
    include 'notLoggedInSite.php'; 
}