Session


안산대학교 인터넷정보과

Web-DB by 오윤상

session_start


  • 설명 :
    • 세션 데이터를 초기화한다.
  • 형식 :
    • bool session_start ( void )
  • 인수 :
    • 없음
  • 결과값 :
    • 세션초기화 성공 시 true, 실패 시 false

session_id


  • 설명 :
    • 세션 아이디를 얻는다.
  • 형식 :
    • string session_id ( )
  • 인수 :
    • 없음
  • 결과값 :
    • 현재 세션의 세션 id를 반환하거나, 현재 세션이 없을 경우 빈 문자열("")을 반환

세션의 지정


  • $_SESSION["세션이름"] = 값
    • 사용예 : $_SESSION["userid"] = "yskim"

지정된 세션 사용


  • $_SESSION["세션이름"]
    • 사용예 : echo $_SESSION["userid"]

setSession.php


<?php session_start(); ?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>SetSession</title>
    </head>
    <body>
        세션ID : <?= session_id() ?><br/>
        <?php
        $_SESSION["session1"] = "세션1";
        $_SESSION["session2"] = "세션2";
        $_SESSION["session3"] = "세션3";
        ?>
        <a href="./showSession.php">세션확인</a>
    </body>
</html>
                    

showSession.php


<?php session_start(); ?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>ShowSession</title>
    </head>
    <body>
        세션ID : <?= session_id() ?><br/>
        session1 : <?= $_SESSION["session1"] ?><br/>
        session2 : <?= $_SESSION["session2"] ?><br/>
        session3 : <?= $_SESSION["session3"] ?><br/>
        <a href="./unregSession.php">session1 삭제</a><br/>
        <a href="./unsetSession.php">모든 세션변수 삭제</a><br/>
        <a href="./destroySession.php">세션 삭제</a><br/>
    </body>
</html>
                    

unset


  • 설명 :
    • 주어진 변수 또는 배열을 제거한다.
  • 형식 :
    • void unset ( $var )
  • 인수 :
    • $var : 변수 또는 배열
  • 결과값 :
    • 없음

unregSession.php


<?php session_start(); ?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>unregSession</title>
    </head>
    <body>
        <세션ID : <?= session_id() ?><br/>
        <?php
        unset($_SESSION["session1"]);
        ?>
        session1 : <?= $_SESSION["session1"] ?><br/>
        session2 : <?= $_SESSION["session2"] ?><br/>
        session3 : <?= $_SESSION["session3"] ?><br/>
        <a href="./unregSession.php">session1 삭제</a><br/>
        <a href="./unsetSession.php">모든 세션변수 삭제</a><br/>
        <a href="./destroySession.php">세션 삭제</a><br/>
    </body>
</html>
                    

session_unset


  • 설명 :
    • 모든 세션 변수를 해제한다.
  • 형식 :
    • void session_unset ( void )
  • 인수 :
    • 없음
  • 결과값 :
    • 없음

unsetSession.php


<?php session_start(); ?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>unsetSession</title>
    </head>
    <body>
        세션ID : <?= session_id() ?><br/>
        <?php
        session_unset();
        ?>
        session1 : <?= $_SESSION["session1"] ?><br/>
        session2 : <?= $_SESSION["session2"] ?><br/>
        session3 : <?= $_SESSION["session3"] ?><br/>
        <a href="./unregSession.php">session1 삭제</a><br/>
        <a href="./unsetSession.php">모든 세션변수 삭제</a><br/>
        <a href="./destroySession.php">세션 삭제</a><br/>
    </body>
</html>
                    

session_destroy


  • 설명 :
    • 세션에 등록된 모든 데이터를 파괴한다.
  • 형식 :
    • bool session_destroy ( void )
  • 인수 :
    • 없음
  • 결과값 :
    • 성공 시 TRUE, 실패 시 FALSE를 반환

destroySession.php


<?php session_start(); ?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>destroySession</title>
    </head>
    <body>
        세션ID : <?= session_id() ?><br/>
        <?php
        session_destroy();
        ?>
        session1 : <?= $_SESSION["session1"] ?><br/>
        session2 : <?= $_SESSION["session2"] ?><br/>
        session3 : <?= $_SESSION["session3"] ?><br/>
        <a href="./unregSession.php">session1 삭제</a><br/>
        <a href="./unsetSession.php">모든 세션변수 삭제</a><br/>
        <a href="./destroySession.php">세션 삭제</a><br/>
    </body>
</html>