카멜레온 사이트 구경해 본적 있나요? 함 보세요..^^

세션을 이용한 카멜레온 사이트라... 제목이 좀 땡기죠?
자.. 지금부터 제목의 타당성을 증명해 보이겠습니다.
일단, php4 부터 지원되는 session 기능이 필요합니다. 그래서 세션 핸들
러를 사용했습니다. 여기서 세션 핸들러를 설명은 생략하겠습니다. 자세
히 공부하고 싶으신 분은 이곳 phpschool 에서 '세션 핸들러'나 'session
handling' 함 검색해 보세요..
그 세션 핸들러 파일(이곳 강의실에 있는 session.inc 파일도 됨)을 일단
만들 사이트(카멜레온 효과를 구현할 회원인증 페이지) 전체에 include 합
니다. 자 이제 준비가 되었으니 본 설명에 들어가겠습니다.
**DB table 설계
각 테이블
session - 세션 정보 테이블(이곳 phpschool에 있는 세션 핸들러 테이블에
서 회원아이디 컬럼을 추가한다)
member_info - 회원 정보 테이블
member_color - 각 회원이 지정한 색상정보 테이블
**session 핸들러를 이용한 session 정보의 데이타베이스화...
-> 이것은 회원 로그인 한 순간부터 모든 페이지에 걸친 회원인증 후 회
원 색상 정보를 가져오는데 필요합니다.
이제부터 시작
1. session 인증을 통한 완벽한 회원인증.
2. 로그인과 동시에 세션정보 테이블에서 회원ID와 member_color 의 회원
ID를 조인해서 각 색상정보를 가져온다.
-> 제 사이트에서는 세부항목(글자,배경,링크,호버,구조(?)...등등)이 50
개가 넘기 때문에 이것만 가져오는 include 파일을 따로 만들었습니다. 이
것 역시 모든 페이지 상단에 include 시켜야죠.^^
3. 모든 소스의 color 는 변수화 시킵니다. (이게 장난 아닙니다. 페이지
가 많을 수록...)
예)===============================================
모든 색상의 변수화하는게 젤 중요하구 복잡합니다. |
---------------------------------------------------
-> 물론 각 변수는 이왕이면 member_color 테이블의 컬럼과 같은 이름인
게 혓깔리지 않겠죠...
4. 사실상 카멜레온 사이트의 구조와 원리는 이상이 다 입니다. 이제부터
회원 로그인 하는 순간 부터 모든 색은 휘리릭 회원본인이 지정한 색으로
다 바뀝니다.
5. 그러나 모든 사이트가 기냥 존재하지 않듯이 그 주제와 특성에 따른 설
정에 의한(말이 복잡해짐) 색상배치... 등이 더 어렵습니다.
제 설명은 끝입니다. 혹 그런 효과가 뭐하러 필요하냐라고 생각하시는 분
은 제 사이트(www.formyroom.co.kr)에 와보시면 이해가 가실 것입니다.
그럼 이만.. 휘리릭~~