사용자 유형 (예 : 고객 및 판매원)에 따라 3 가지 종류의 로그인 페이지가있는 웹 사이트를 구축하고 있습니다. 지정된 사용자 만 액세스 할 수 있어야하는 페이지가 있습니다. 누군가 특정 페이지에 들어 가려고하면 그 사람이 그렇게 할 수 있는지 스크립트를 통해 확인하고 싶습니다.
내가보기에, 나는 각 로그인 페이지에서 그리고 누군가가 특정 페이지에 접근하려고 할 때 다른 세션 이름 을 만들어서 그것이 올바른 장소에 적절한 사람인지 확인해야합니다.
세션이 있는지 확인하는 것은 다음을 통해 수행 할 수 있습니다.
isset($_SESSION)
또한 여기에서 session_name에 대한 정보를 찾았습니다. http://php.net/manual/en/function.session-name.php
그러나 나는 그 두 가지를 합치 지 않는 것 같습니다. 아무도 해결책을 제안 할 수 있습니까? 저는 3 주 동안 PHP를 배웠습니다.
등록하면 사용자 권한 1과 2로 설정하고 사용자 이름 및 해시 암호와 함께 데이터베이스에 저장합니다.
| ID | Username | Password Hash | User Level |
| 1 | User01 | t5ns4fdgn6sdn45d4t5zuk65fz6s4dt1 | 1 |
| 2 | User02 | e8tdzjui56jn4fgvh635csd6trz6ghr8 | 2 |
로그인 할 때마다 사용자 레벨을로 설정합니다 $_SESSION["userLevel"]
.
보호하려는 페이지에서 다음을 수행합니다 (문서 시작 부분에서).
function UserLevel($level){
if($_SESSION["userLevel"] == $level){
header("Location: index.php");
exit;
}
}
그리고 사용자를 정렬 할 수 있습니다.
UserLevel(1); // Only user 1 can access this page
UserLevel(2); // Only user 2 can access this page
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다