위 글에서 이어지는 내용이다.
🟡 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 |