2011-09-11 9 views
0

나는 웹 사이트를 만들고 있습니다. 그것은 워드 프레스 웹 사이트가 아닙니다. 내 사이트를 방문한 사용자의 사용자 이름과 암호를 만들고 싶습니다. 등록하려면. 이 용도로 데이터베이스를 사용해야하는지 여부 또는 웹 서버에서 제공 한 계정? 그와 관련하여 아무런 지식이 없습니다. 또한 그가 성공적으로 로그인 할 때 그의 이름과 프로필 물건을 보여주는 각 사용자마다 다른 페이지를 어떻게 표시해야합니까? 나는 그 필요성을 알고 있지만 어떻게됩니까? 인터넷을 통해 검색했습니다. 도움이되는 정보가 없습니다.웹 사이트에서 계정 만들기

+0

무료 및 유료 Wordpress 플러그인이 있습니다. 플러그인 저장소를 살펴 보는 것을 고려하십시오 –

+1

아니요, PHP가 필요하지 않습니다. 예를 들어 Python을 사용할 수도 있습니다. – ThiefMaster

+0

@ 페카 그것은 WP 사이트가 아닙니다. 나는 – Sharpzain120

답변

0

확실히 데이터베이스를 사용해야합니다. 이러한 종류의 기능을 제공하는 많은 PHP 라이브러리와 프레임 워크가 있습니다.이 질문을 참조하십시오. 유용한 포인터는 Role Based Access Control입니다.

웹에서이 메커니즘이 어떻게 작동하는지 보여주는 수많은 자습서가 있으며, 물론 SO 질문에 대한 답변에 언급 된 여러 라이브러리의 샘플 페이지가 있습니다.

전체 메커니즘을 이해하는 데 도움이되는 완전한 예제는 herehere입니다.

저장을 위해 데이터베이스를 제외하고 파일을 사용할 수 있습니다. 예를 들어 Linux는 일반적으로 파일을 사용하여 사용자 자격 증명 (데이터 식별을 위해 /etc/passwd, 비밀번호는 /etc/shadow, 사용자 그룹 정보는 etc/groups)을 저장합니다. 동시 쓰기 액세스를 관리해야하고, 파일을 다운로드로부터 보호해야합니다.

파일과 데이터베이스 모두에 대해 하나의 상수가 있습니다. 절대로 암호를 저장하지 마십시오. 일반 텍스트이지만 "salted hash"을 사용하십시오. 그렇게하면 시스템에 크랙이 발생해도 사용자의 암호가 안전 해집니다.

+0

하지만 각 사용자마다 다른 페이지를 어떻게 표시합니까? – Sharpzain120

+0

일단 사용자가 로그인하면 세션 변수 등을 통해 자신의 신원을 확인할 수 있으며이를 가져 와서 프로그램은 사용자가 누구인지 알리고 무엇을 표시할지 결정할 수 있습니다. – fvu

+0

좋아, 알았어. 근데 얼마나 많은 계정을 만들 수 있는지 말해 줄래? 데이터베이스를 통해 ...? – Sharpzain120

관련 문제