2016-01-09 55 views
0

我有一個由三頁[頁眉,內容,頁腳]組成的網頁。我的代碼如下:從很多php/html頁面製作網頁

<?php 
if (session_status() == PHP_SESSION_NONE){ 
    session_start(); 
} 

if(!isset($_SESSION['username'])){ 
    include('header.php'); 
    include('body.php'); 
    include('footer.html'); 
}else { 
    header('Location: users.php'); 
} 
?> 

這種方法有什麼問題嗎?我做對了嗎?因爲我是新手,所以我沒有遇到任何問題所以我對這些問題沒有太多的瞭解。我只是想知道好的/壞的做法來實現這一目標?

我有這樣的設置,因爲頁眉&頁腳對我所有的頁面都很常見。所以我只是修改中心部分。

+0

取決於網站的目的。此網站屬於哪個類別? – Manikiran

+0

我會在重定向之後添加一個'exit()'。此外,代碼看起來不錯。 – Jan

+0

@GopsAB代碼很好,方法很好,問題有點不清楚:-) – Jan

回答

0

我認爲你的方法沒有問題。然而,我不是一個專業或什麼東西,但如果它的工作,它應該是沒問題的,因爲我認爲這是一個安全的方式來顯示您的網頁。

+0

這是一條評論。 – Jan

+0

哦,對不起。我仍然有點新,並且仍然習慣了這裏的一切工作。 – Vallas

1

對於你想要達到的目標,這種方法非常好。

儘管隨着文件和目錄數量的增加,有時會記住這些文件的位置並相應地使用包含,這會讓人感到沮喪。即include("../../static_pages/body.php")

所以你應該把$_SERVER['DOCUMENT_ROOT']放在開頭,並據此在整個網站中使用相同的URL。

include($_SERVER['DOCUMENT_ROOT']."static_pages/body.php")

哦,頭腦requireinclude之間的差異。 require將在文件未找到時停止執行,而include只會發出警告。

兩者都有其重要性。 :D

+0

感謝您的信息。 –

+1

@GopsAB沒關係。 –