2011-03-04 2 views
1

나는 항상 코드를 멋지게 만들고 유지 보수하기 쉽도록 노력하지만 제대로했는지 확신 할 수 없습니다 ... 예를 들어, 소셜 네트워크 사이트를 수행하므로 domain.com/profile?id=17 페이지는 사용자 ID 17에 대한 프로필을 엽니 다. 사용자가 현재 로그인 한 경우 프로필은 소유자로 표시됩니다 (편집 옵션, 등) 그렇지 않으면 페이지는 외부인을위한 프로필을 표시합니다 (편집 옵션 없음).로그인 한 사용자가 프로필 소유자 인 경우 프로필 페이지에 다른 내용 표시

어떻게하면 좋을까요? 나는 사용자 ID == $ _SESSION에있는 사용자 ID를 확인한 후 하나의 PHP 파일 (편집 옵션이있는 파일)을 포함한다고 생각했다. 그렇지 않으면 다른 하나를 포함시켰다. 이게 해결책인가요? 더 좋은가요?

헤더에 대해 동일한 작업을 수행합니다. 모든 페이지 (일부 PHP는 물론 로고 등)의 헤더를 포함하는 'header.php'파일을 가지고 있지만 이것이 좋은지 확실하지 않습니다. 사용자는 브라우저로 이동하여 mydomain.com/header.php를 입력 한 다음 머리글 만 표시 할 수 있습니다.

+3

당신은 올바르게 생각하고있었습니다. 간단한 대답으로 말하면 너무 많지만, 인기있는 오픈 소스 프로젝트를 보지 않으시겠습니까? CMS, 포럼 또는 wiki의 소스 코드에서 많은 것을 배울 수 있습니다. 대부분의 블로그에는 특정 결정의 근거가되는 이유가 설명되어 있습니다. 심지어 stackoverflow 꽤 좋은 블로그가 있습니다. – Konerak

+0

하나의 정답을 갖기 위해 광범위한 질문이있는 것으로 보입니다. 커뮤니티 위키에 투표합니다. –

답변

0

당신의 해결책은 그것을 할 수있는 한 가지 방법입니다. 다른 방법으로는 세션에서 user_id를 확인하고 설정되지 않은 경우 다른 html을 표시하면됩니다. 또한 user id 대신 사용자 이름으로 사용자를 액세스하려고합니다. 예를 들어 user_id.php = 17 대신 username/luqita.apf를 웹 서버로 사용하는 경우 mod_rewite 모듈을 사용하여 예쁜 URL을 생성 할 수 있습니다.

+0

나는 OP가 자신의 URL을 전혀 바꾸고 싶어하지 않는다고 생각합니다. 페이지를 보는 사용자가 해당 계정의 소유자인지 여부에 따라 다른 콘텐츠를 표시하려고하는 것처럼 들립니다. – drudge

+0

다른 콘텐츠를 표시하는 방법을 알고 있습니다. 어떻게해야할지 모릅니다. – luqita

관련 문제