회원가입 / 로그인 / 로그아웃은 모든 페이지에 다 있어야 하므로 공통 헤더로 분리한다.
<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
}
?>