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

2023. 12. 11. 00:12·Backend/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
'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
  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바