세션에 이름을 지정하고 해당 이름의 세션이 있는지 확인하십시오.

언젠가

사용자 유형 (예 : 고객 및 판매원)에 따라 3 가지 종류의 로그인 페이지가있는 웹 사이트를 구축하고 있습니다. 지정된 사용자 만 액세스 할 수 있어야하는 페이지가 있습니다. 누군가 특정 페이지에 들어 가려고하면 그 사람이 그렇게 할 수 있는지 스크립트를 통해 확인하고 싶습니다.

내가보기에, 나는 각 로그인 페이지에서 그리고 누군가가 특정 페이지에 접근하려고 할 때 다른 세션 이름만들어서 그것이 올바른 장소에 적절한 사람인지 확인해야합니다.

세션이 있는지 확인하는 것은 다음을 통해 수행 할 수 있습니다.

isset($_SESSION)

또한 여기에서 session_name에 대한 정보를 찾았습니다. http://php.net/manual/en/function.session-name.php

그러나 나는 그 두 가지를 합치 지 않는 것 같습니다. 아무도 해결책을 제안 할 수 있습니까? 저는 3 주 동안 PHP를 배웠습니다.

M1K1O

등록하면 사용자 권한 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Array의 값이 해당 위치에 해당하는지 확인하십시오.

분류에서Dev

테이블 A의 특정 항목이 테이블 B에 있는지 확인하고 예인 경우 해당 값을 무시하십시오.

분류에서Dev

해당 디렉토리에 대한 액세스 권한이 있는지 확인하십시오.

분류에서Dev

json에 이름이 있는지 확인하십시오.

분류에서Dev

Byobu 세션의 이름을 지정 하시겠습니까?

분류에서Dev

Byobu 세션의 이름을 지정 하시겠습니까?

분류에서Dev

표 1의 이름이 표 2에 있는지 확인하십시오.

분류에서Dev

통합 문서의 워크 시트에 특정 이름이 있는지 확인하고 이름이 있으면 변경하십시오.

분류에서Dev

열의 각 값에 다른 열 pandas에 해당 값이 하나만 있는지 확인하십시오.

분류에서Dev

항목이 배열에 있는지 확인하고 해당 배열에서 특정 항목을 제거하십시오.

분류에서Dev

fastify 세션이 이해하지 못하는 것을 던지고 있습니다.

분류에서Dev

클릭 한 href에 해시가 있는지 확인하고 링크로 이동하지 마십시오.

분류에서Dev

Python을 사용하여 datetime에 요일 이름 또는 시간대가 있는지 확인하십시오.

분류에서Dev

장바구니에 옵션이 이미 있는지 확인하십시오.

분류에서Dev

R에서 파일 이름의 일부를 사용하여 파일이 있는지 확인하십시오.

분류에서Dev

대상 폴더에 특정 이미지 이름이 있는지 확인하십시오.

분류에서Dev

텍스트 파일에 지정된 파일 이름 / 경로에 파일이 있는지 확인하십시오.

분류에서Dev

PATH의 파일이 cmd에 있는지 확인하십시오.

분류에서Dev

Impala 개체의 이름이 뷰에 해당하는지 확인하는 방법

분류에서Dev

특정 입력에 대해 파이썬 함수가 정의되어 있는지 확인하십시오.

분류에서Dev

URL이 Perl에서 도메인 이름 뒤에있는 것이 있는지 확인하십시오.

분류에서Dev

URL이 Perl에서 도메인 이름 뒤에있는 것이 있는지 확인하십시오.

분류에서Dev

동적 이름을 가진 파일이 있는지 확인하십시오.

분류에서Dev

세션이 비어 있는지 확인

분류에서Dev

이름 + 값이 열로있는 특정 ID의 행을 해당 고유 ID에 대해 결합 된 이러한 행 이름의 열로 변환하는 방법

분류에서Dev

목록을 할당하기 전에 queryable이 null인지 확인하십시오.

분류에서Dev

호스트 이름에 PHP 5.6의 CAA 레코드가 있는지 확인하십시오.

분류에서Dev

R에 이미 플롯이 있는지 확인하십시오.

분류에서Dev

개체 또는 열 이름이 없거나 비어 있습니다. SELECT INTO 문의 경우 각 열에 이름이 있는지 확인하십시오.

Related 관련 기사

  1. 1

    Array의 값이 해당 위치에 해당하는지 확인하십시오.

  2. 2

    테이블 A의 특정 항목이 테이블 B에 있는지 확인하고 예인 경우 해당 값을 무시하십시오.

  3. 3

    해당 디렉토리에 대한 액세스 권한이 있는지 확인하십시오.

  4. 4

    json에 이름이 있는지 확인하십시오.

  5. 5

    Byobu 세션의 이름을 지정 하시겠습니까?

  6. 6

    Byobu 세션의 이름을 지정 하시겠습니까?

  7. 7

    표 1의 이름이 표 2에 있는지 확인하십시오.

  8. 8

    통합 문서의 워크 시트에 특정 이름이 있는지 확인하고 이름이 있으면 변경하십시오.

  9. 9

    열의 각 값에 다른 열 pandas에 해당 값이 하나만 있는지 확인하십시오.

  10. 10

    항목이 배열에 있는지 확인하고 해당 배열에서 특정 항목을 제거하십시오.

  11. 11

    fastify 세션이 이해하지 못하는 것을 던지고 있습니다.

  12. 12

    클릭 한 href에 해시가 있는지 확인하고 링크로 이동하지 마십시오.

  13. 13

    Python을 사용하여 datetime에 요일 이름 또는 시간대가 있는지 확인하십시오.

  14. 14

    장바구니에 옵션이 이미 있는지 확인하십시오.

  15. 15

    R에서 파일 이름의 일부를 사용하여 파일이 있는지 확인하십시오.

  16. 16

    대상 폴더에 특정 이미지 이름이 있는지 확인하십시오.

  17. 17

    텍스트 파일에 지정된 파일 이름 / 경로에 파일이 있는지 확인하십시오.

  18. 18

    PATH의 파일이 cmd에 있는지 확인하십시오.

  19. 19

    Impala 개체의 이름이 뷰에 해당하는지 확인하는 방법

  20. 20

    특정 입력에 대해 파이썬 함수가 정의되어 있는지 확인하십시오.

  21. 21

    URL이 Perl에서 도메인 이름 뒤에있는 것이 있는지 확인하십시오.

  22. 22

    URL이 Perl에서 도메인 이름 뒤에있는 것이 있는지 확인하십시오.

  23. 23

    동적 이름을 가진 파일이 있는지 확인하십시오.

  24. 24

    세션이 비어 있는지 확인

  25. 25

    이름 + 값이 열로있는 특정 ID의 행을 해당 고유 ID에 대해 결합 된 이러한 행 이름의 열로 변환하는 방법

  26. 26

    목록을 할당하기 전에 queryable이 null인지 확인하십시오.

  27. 27

    호스트 이름에 PHP 5.6의 CAA 레코드가 있는지 확인하십시오.

  28. 28

    R에 이미 플롯이 있는지 확인하십시오.

  29. 29

    개체 또는 열 이름이 없거나 비어 있습니다. SELECT INTO 문의 경우 각 열에 이름이 있는지 확인하십시오.

뜨겁다태그

보관