8.07. 공통 헤더 만들기

회원가입 / 로그인 / 로그아웃은 모든 페이지에 다 있어야 하므로 공통 헤더로 분리한다.

        <p style='text-align:right'>            
            <?php
            if (isset($_SESSION) === false){session_start();}

            if (isset($_SESSION['member_id']) === false){
            ?>
            <a href="/regist.php">회원가입</a>
            <a href="/login.php">로그인</a>
            <?php
            }else{
            ?>
            <a href="/logout.php">로그아웃</a>
            <?php
            }
            ?>
        </p>

위 코드를 inc/header.php 파일로 저장한다. 공통 헤더는 단독으로 쓰이는 것이 아니라 다른 파일에 끼워들어가는 것이므로 inc 디렉토리 안에 둔다.


다른 파일에서 이미 세션을 시작했을 수 있으므로 세션이 아직 시작하지 않았다면 세션을 시작한다.

if (isset($_SESSION) === false){session_start();}

로그인 상태 여부는 세션에 member_id 키가 있는지 검사하는 것으로 알 수 있다.

if (isset($_SESSION['member_id']) === false)

만약 로그아웃 상태라면 회원가입/로그인 버튼을 보여준다.

if (isset($_SESSION['member_id']) === false){
?>
<a href="/regist.php">회원가입</a>
<a href="/login.php">로그인</a>
<?php
}

로그인 상태라면 로그아웃 버튼을 보여줘야 한다.

else{
?>
<a href="/logout.php">로그아웃</a>
<?php
}
?>