프로그래밍 언어/PHP

세션으로 로그인 처리하기

· 코딩마이데이

세션을 이용하여 로그인을 처리하는 방법에 대해 알아봅시다.

 

06/session_page.php

<h3>세션으로 로그인 처리하기</h3>
<?php
    session_start(); // 03

    if (!isset($_SESSION["userid"])) // 05
        echo "<a href='session_login.php'>로그인</a>";
    else
        echo $_SESSION["username"]."님"."|
            <a href='session_logout.php'>로그아웃</a>";  // 09
?>

session_page.php의 실행 결과(세션 등록 전)

 

03 session_start() 함수로 세션을 시작합니다.

 

05~08 만약 세션이 등록되어 있지 않다면 $_SESSION["userid"]는 널("") 값을 가집니다. 이 경우에는 if문의 조건식 !isset($_SESSION["userid"]은 True가 됩니다. 따라서 6행에 의해 위 실행 결과에서와 같이 '로그인' 글자가 출력됩니다.

 

실행 결과에서 '로그인' 글지를 클릭하면 6행의 <a> 태그에 설정된 session_login.php 페이지로 이동합니다.

 

06/session_login.php

<?php
    session_start(); // 02
    $_SESSION["userid"] = "hong123"; // 03
    $_SESSION["username"] = "홍길동";

    echo "<script>
        location.href = 'session_page.php';
    </script>"; // 08
?>

 

02 session_start() 함수로 세션을 시작합니다.

 

03 userid 세션에 'hong123'을 등록하고, username 세션에는 '홍길동'을 등록합니다.

 

06~08 자바스크립트 location.href를 이용하여 다시 session.page.php로 페이지가 이동합니다.

session_page.php의 실행 결과(세션 등록 후)

 

 

위 실행 결과에서는 session_page.php의 5행 if문의 조건식이 True 값을 가지기 때문에 8행이 실행되어 $_SESSION["username"]의 값, 즉 username 세션 값은 '홍길동'이 됩니다. 따라서 실행 결과에서와 같이 '홍깅동님 | 로그아웃'이 화면에 출력됩니다.

'프로그래밍 언어 > PHP' 카테고리의 다른 글

클래스와 객체  (0) 2026.06.17
세션으로 로그아웃 처리하기  (0) 2026.06.16
세션 해제하기  (0) 2026.06.15
세션 접근하기  (0) 2026.06.15
세션 등록하기  (0) 2026.06.15