[PHP] 로그인 페이지 만들기 - 2 (index, logout)

2023. 12. 11. 00:12·Backend/PHP
목차
  1. 🟡 index.php
  2. 🟢 logout.php
 

로그인 페이지 만들기 - 1 (login, login_ok)

💡 로그인, 로그아웃 동적 페이지를 만들어 보자! ⭐️ 완성샷 로그인 전 index.php login/login.php -> login_ok.php 로그인 후 index.php 🔴 login.php 로그인 로그인 아이디 비밀번호 이전으로 로그인 그 전 회

dpdnjs402.tistory.com

위 글에서 이어지는 내용이다.

 

🟡 index.php

<?php
    session_start();

    $s_id = isset($_SESSION["s_id"])? $_SESSION["s_id"]:"";
    $s_name = isset($_SESSION["s_name"])? $_SESSION["s_name"]:"";
    // echo "Session ID : ".$s_id." / Name : ".$s_name;
?>

isset() 함수를 이용해 세션 아이디와 이름이 있으면 값을 가져오고, 없으면 값을 가져오지 않는다는 문장을 만든다.

<?php if(!$s_id){/* 로그인 전  */ ?>
    <p>
        <a href="login/login.php" class="bar">로그인</a>
        <a href="members/join.php">회원가입</a>
    </p>
    <?php } else{ /* 로그인 후 */ ?>
    <p>"<?php echo $s_name; ?>"님, 안녕하세요.</p>
    <p>
        <?php if($s_id == "admin"){ ?>
        <a href="admin/admin.php" class="bar">관리자</a>
        <?php }; ?>
        <a href="login/logout.php" class="bar">로그아웃</a>
        <a href="members/edit.php">정보수정</a>
    </p>
<?php }; ?>

 

세션 아이디가 없으면 -> 로그인, 회원가입 링크만 보이게 해주고

 

세션 아이디가 있으면 이름, 로그아웃, 정보수정이 보인다. (대신 관리자는 관리자 링크가 따로 보인다.)


🟢 logout.php

<?php
    session_start();

    /* 세션 삭제 */
    unset($_SESSION["s_idx"]);
    unset($_SESSION["s_name"]);
    unset($_SESSION["s_id"]);

    /* 페이지 이동 */
    echo "
        <script type=\"text/javascript\">
            alert(\"로그아웃 되었습니다.\");
            location.href = \"../index.php\";
        </script>
    ";
?>

로그아웃은 세션을 시작해주고, unset()함수를 이용해 저장된 세션 변수를 해제해주면된다.

반응형

'Backend > PHP' 카테고리의 다른 글

[PHP] 관리자 페이지 만들기 - 2  (0) 2023.12.13
[PHP] 관리자 페이지 만들기 - 1  (0) 2023.12.13
[PHP] 회원탈퇴 페이지 만들기  (0) 2023.12.13
[PHP] 정보 수정 페이지 만들기  (0) 2023.12.11
[PHP] 로그인 페이지 만들기 - 1 (login, login_ok)  (0) 2023.12.10
  1. 🟡 index.php
  2. 🟢 logout.php
'Backend/PHP' 카테고리의 다른 글
  • [PHP] 관리자 페이지 만들기 - 1
  • [PHP] 회원탈퇴 페이지 만들기
  • [PHP] 정보 수정 페이지 만들기
  • [PHP] 로그인 페이지 만들기 - 1 (login, login_ok)
전예방
전예방
  • 전예방
    예방이의 개발일기
    전예방
  • 전체
    오늘
    어제
    • All (125)
      • Info & Tip (2)
      • 유용한 사이트들 (5)
      • Mark Up & StyleSheet (23)
        • HTML (6)
        • CSS & SCSS (10)
        • 반응형 (6)
      • Frontend (66)
        • 전체 (10)
        • JavaScript & Jquery (18)
        • TypeScript (0)
        • React (26)
        • Next.js (3)
        • 성능최적화 (2)
        • 웹접근성 (2)
      • Backend (13)
        • Python (1)
        • JAVA (2)
        • node.js (0)
        • PHP (7)
        • 패키지매니저 (3)
      • Markdown (0)
      • SCM (1)
        • Git&Github (1)
        • SVN (0)
      • IDE (4)
        • VSCode (2)
        • IntelliJ (1)
        • Ecplise (1)
      • 취미생활 (3)
      • 정보처리기사 (2)
      • 코딩자율학습단 (5)
        • 12기 (파이썬) (5)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

    • velog
    • github
  • 공지사항

  • 인기 글

  • 태그

    React Swiper
    관리자 페이지
    리액트
    코딩자율학습
    yarn berry
    CSS
    react
    Admin
    회원가입
    나도코딩
    php
    swiper.js
    파이썬
    NPM
    코딩자율학습단
    반응형
    Python
    frontend
    TypeScript
    Chart.js
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
전예방
[PHP] 로그인 페이지 만들기 - 2 (index, logout)

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.