세션으로 로그인 처리하기
세션을 이용하여 로그인을 처리하는 방법에 대해 알아봅시다.
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
?>

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