2013-01-11 1 views
1

서버가 정확한 로그인 세부 정보를 인증 한 다음 로그인 세션을 유지하기 위해 해시 된 쿠키를 보내는 내 웹 사이트에 로그인 시스템을 설정했습니다.사용자가 로그온 할 때 페이지의 헤더 바를 어떻게 변경합니까?

사용자가 로그인 할 때 사용자 지정 헤더 표시 줄에 로그인 정보가있는 그대로 동일한 페이지를 보내려고합니다 (대부분의 게시물은 로그인시 완전히 새로운 페이지를 보내는 것에 대해 논의합니다. 나는 그것을하는 방법을 안다).

전체 html 파일을 읽고 있기 때문에 약간 당황한 것 같습니다. 그래서 그 자리에서 편집 할 수 없으며, websocket 호출을하고 싶지 않습니다. 왜냐하면 정보는 페이지가로드되는 순간부터로드되어야합니다.

나는 여기서 아주 간단한 것을 놓친 것 같지만, 검색을 통해 아무것도 찾을 수 없었습니다.

답변

0

정확히 같은 페이지가 아닌 비슷한 페이지를 보내고 싶은 것 같습니다. 그렇다면 뷰 템플릿을 사용하여 정적 HTML 파일을 사용하는 대신 서버에 HTML을 생성하는 것이 좋습니다. Kiwi을 사용하고 많은 페이지의 기본 레이아웃을 렌더링하는 하나의 layout.kiwi 파일이 있습니다. 레이아웃 템플릿이와 헤더 섹션의 링크를 렌더링 : 서버에서

{{each headerItems}} 
     {{if $value.link}} 
     <a href="${$value.link}">${$value.title}</a> 
     {{else}} 
     <span>${$value.title}</span> 
     {{/if}} 
    {{/each}} 

내가 배열 {: ''제목 : '링크'} 구축 객체와 템플릿을 렌더링 함수에 그를 전달합니다. 사용자가 로그인했는지 또는 추가 관리 페이지에 대한 액세스 권한이 있는지 여부에 따라 다른 배열을 작성합니다.

+0

안녕하세요, 그래서 답변을 읽은 후 템플릿 엔진을 연구했습니다. 키위는 중단 된 것처럼 보였으므로 나는 EJS를 사용했다. (비취가 좋은 대안이기도하다.) 어쨌든 당신의 대답은 올바른 방향으로 나를 도왔습니다. 그래서 대답으로 받아 들일 것입니다. 감사 :) – Ari

관련 문제