묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
로그인 구현방법은 무엇입니까?;;;
2002.08.10 22:58
쿠키를 이용한 로그인말이에요.
제로보드처럼말이죠;;
인증에 대해 아무것도 모르는터라 눈앞이 깜깜하네요-_-;;
부탁합니다~
제로보드처럼말이죠;;
인증에 대해 아무것도 모르는터라 눈앞이 깜깜하네요-_-;;
부탁합니다~
댓글 4
-
steelheart
2002.08.10 23:13
-
양태군
2002.08.10 23:25
흠; 세션이란게 뭔가요? 제로보드는 파일을 이용해서 하던데..;
게시판을 만들고 있는 중이거든요;;; -
양태군
2002.08.10 23:52
생각해봤는데요
일단 db에서 회원정보를 받아와서 일치하면 "로그인했다!"라는걸 증명할 파일을 만들어놨다가, 일정시간이 지나서 파일없어지는건 못하겠고;;
로그아웃을 누르면 파일을 삭제하는 그런형식으로 구현가능할까요? -
steelheart
2002.08.11 00:33
양태군님 말씀처럼 로그인 관련정보를 서버측에 파일로 저장하는 식으로 구현은
가능하지만... 파일을 생성/삭제하는 작업은 서버에 부하가 많이 가는 작업이므로
별로 권장되지는 않습니다. 또한 방문자가 꼭 로그아웃을 하고 나간다는 보장이
없기 때문에 파일관리가 그렇게 쉬워 보이지만은 않는군요.
세션이란건 접속한 방문자에 대한 어떤 정보를 담을 수 있는 변수같은... 음...
그런 거네요 -_-;;; 클라이언트에 대해 하나씩 생성됩니다. 즉 서버에 방문한 사람이
3명이라면 세션은 각 방문자에 대해서 1:1로 생성됩니다. 또한 방문자가 일정시간동안
(보통 30분) 홈페이지에 접속하지 않거나 연결된 브라우저를 닫으면 자동으로 세션값이
소멸됩니다. 앞에서처럼 일일이 파일삭제하고 할 필요가 없는거죠...
따라서 아이디와 암호를 입력하면 해당하는 것이 있는지 DB에서 조사해서
세션변수에 로그인했다는 데이타를 넣어주면 됩니다. 로그아웃했을 때는 세션을
지워주면 되는거구요. php로 작업하시는 것 같은데 php관련서적을 찾아보세요...
세션이나 로그인 처리에 대해서 안 나온 책은 없습니다.
쿠키는 단지 다음접속시 일일이 타이핑하는 수고를 덜기 위해 임시로 저장한 것이고
실제 회원인증은 DB에서 회원아이디와 암호를 조회한 후 그것을 세션으로 저장하는
일련의 절차를 거쳐야 구현이 됩니다. (DB를 사용하지 않는대신 데이타파일이나
XML 등으로 구현하기도 하지만 대부분 DB를 이용합니다.) 만일 이미 만들어진
모듈을 사용하지 않고 직접 만드신다면... 일단 쿠키에 대한 이해는 물론
DB(MySQL 등), 세션, 그리고 PHP같은 웹프로그래밍 언어를 공부하셔야 될걸요...