2011-03-04 20 views
1

我總是儘量使代碼更好,更易於維護,但我不知道如果我這樣做是正確的......比如,我做一個社交網站,所以頁面domain.com/profile?id=17會打開用戶ID爲17的配置文件。如果用戶是當前登錄的用戶,那麼配置文件將被視爲所有者(帶有編輯選項,等),否則該頁面將顯示外部人員的配置文件(無編輯選項)。顯示個人資料頁上的不同內容時,登錄的用戶檔案所有者

如何做到這一點很好?我正在考慮在檢查用戶id == $ _SESSION中的用戶標識後,我是否包含一個php文件(帶有編輯選項的文件),否則我會包含另一個。這是一個解決方案嗎?有更好的嗎?

我對頭文件做同樣的事情,我有一個文件'header.php',其中包含所有頁面的標題(一些PHP,但也是一個標誌等),但我不知道這是否是好的,因爲用戶可以訪問他的瀏覽器並鍵入mydomain.com/header.php,然後僅顯示標題。

+3

你被正確的思維。在一個簡單的答案中有太多可以說明的事情,但爲什麼不看一些流行的開源項目?您可以從CMS,論壇或wiki的源代碼中學到很多東西。大多數博客也有解釋某些決定背後的理由。即使stackoverflow有一個相當不錯的博客。 – Konerak 2011-03-04 19:02:36

+0

似乎廣泛的問題有一個單一的正確答案。我投票贊成社區wiki。 – 2011-03-04 19:13:13

回答

0

你的解決辦法是做。另一個辦法做到這一點會Ë只是檢查USER_ID會話,如果沒有設置它,然後只是顯示另一個HTML的一種方式。你也想訪問用戶爲他們的用戶名,而不是用戶id.For例如,而不是= 17的用戶名/ luqita.If使用Apache作爲Web服務器user_id.php,那麼你可以使用它的mod_rewite模塊生成漂亮的URL。

+0

我不認爲OP希望改變自己的網址,所有..這聽起來像他只想基於瀏覽頁面的用戶是否是該帳戶的擁有者,以顯示不同的內容。 – drudge 2011-03-04 19:11:51

+0

我知道如何顯示不同的內容我只是不知道該怎麼做 – luqita 2011-03-05 13:29:59

相關問題