현재 위치: > 최신 기사 목록> PHP 배열을 사용하여 사용자 로그인 및 권한 제어 관리를 구현하는 방법

PHP 배열을 사용하여 사용자 로그인 및 권한 제어 관리를 구현하는 방법

M66 2025-06-19

PHP 배열을 사용하여 사용자 로그인 및 권한 제어 관리를 구현하는 방법

웹 사이트 개발 프로세스 중에 사용자 로그인 및 권한 관리가 필수 기능입니다. 이러한 기능은 사용자의 신원을 확인하고 웹 사이트에서 운영 권한을 제어하여 웹 사이트의 보안을 보장하는 데 도움이됩니다. 로그인 검증 및 권한 제어를 구현함으로써 민감한 데이터를 효과적으로 보호하고 무단 액세스를 방지 할 수 있습니다.

이 기사에서는 PHP 배열을 사용하여 간단한 사용자 로그인 및 권한 관리 시스템을 구현하는 방법을 보여줍니다. 이해하기 쉬운 예를 들어, 우리는 그러한 기능을 구축하는 방법을 단계별로 설명합니다.

1. 사용자 데이터 테이블을 만듭니다

먼저 사용자 정보를 저장하려면 테이블이 필요합니다. 데모를 단순화하기 위해 2 차원 PHP 배열을 사용하여 사용자 테이블을 나타냅니다. 각 행은 사용자를 나타내고 각 열은 사용자 이름, 암호 및 역할과 같은 사용자의 다른 속성을 나타냅니다.

$ user = [
    [ 'username'=> 'admin', 'password'=> 'admin123', 'role'=> 'admin'],
    [ 'username'=> 'Guest', 'password'=> 'Guest123', 'role'=> 'Guest'],
    [ 'username'=> 'user', 'password'=> 'user123', 'role'=> 'user']]]]
];

2. 사용자 로그인 기능

다음으로 사용자 로그인의 기능을 구현합니다. 사용자는 사용자 이름과 비밀번호를 입력하여 로그인하면 시스템이 입력 컨텐츠를 기반으로 배열의 사용자 정보와 일치합니다. 일치가 성공하면 로그인이 성공적으로 발생하면 로그인이 실패합니다.

함수 로그인 ($ username, $ password, $ user) {
    foreach ($ user as $ user) {
        if ($ user [ 'username'] === $ username && $ user [ 'password'] === $ password) {
            진실을 반환하십시오.
        }
    }
    거짓을 반환합니다.
}
<p>// 예제를 사용합니다<br>
if (login ( &#39;admin&#39;, &#39;admin123&#39;, $ user)) {<br>
Echo &#39;로그인 성공!&#39;;<br>
} 또 다른 {<br>
Echo &#39;로그인 실패!&#39;;<br>
}<br>

위의 코드에서는 사용자 이름, 암호 및 사용자 배열의 세 가지 매개 변수를 허용하는`login '이라는 함수를 정의합니다. `foreach` 루프를 통해, 사용자가 하나씩 일치하는지 확인하고 일치하는 경우 'true'를 반환하고 그렇지 않으면`false '를 반환하십시오.

3. 권한 관리 기능

실제 시스템에서는 사용자가 성공적으로 로그인한지 여부를 확인할뿐만 아니라 사용자의 역할에 따라 액세스 권한을 제어해야합니다. 권한 수준을 표시하기 위해 각 사용자의 역할 속성을 설정합니다. 역할을 확인하면 특정 기능에 대한 사용자 액세스를 제한 할 수 있습니다.

function haspermission ($ username, $ permission, $ user) {
    foreach ($ user as $ user) {
        if ($ user [ &#39;username&#39;] === $ username && $ user [ &#39;role&#39;] === $ $ 권한) {
            진실을 반환하십시오.
        }
    }
    거짓을 반환합니다.
}
<p>// 예제를 사용합니다<br>
if (haspermission ( &#39;admin&#39;, &#39;admin&#39;, $ user)) {<br>
Echo &#39;당신은 관리자 권한이 있습니다!&#39;;<br>
} 또 다른 {<br>
에코 &#39;당신은 관리자 권한이 없습니다!&#39;;<br>
}<br>

위 코드의 'Haspermission'함수는 사용자 이름, 권한 수준 및 사용자 배열을 매개 변수로 수신합니다. 사용자 이름과 역할 일치 여부를 비교하기 위해 'foreach`를 통해 사용자 데이터를 통해 순환하십시오. 일치가 성공하면``true ''를 반환하여 사용자가 권한이 있음을 나타냅니다. 그렇지 않으면`false '를 반환하십시오.

4. 요약

위의 예를 통해 PHP 배열을 사용하여 사용자 로그인 및 권한 관리 기능을 구현하는 방법을 알 수 있습니다. 이 방법은 비교적 간단하지만 명확한 아이디어를 제공합니다. 실제 애플리케이션에서는 일반적으로 데이터베이스를 사용하여 사용자 정보 및 권한 데이터를 저장하여 관리하고 확장 할 수 있습니다.

귀하가 개발 경험을 가진 초보자이든 프로그래머이든, 사용자 로그인 및 권한 관리의 기본 프로세스를 이해하고 마스터하는 것은 웹 사이트 보안에 중요합니다. 이 기사가 도움이되기를 바랍니다.