Session
안산대학교 인터넷정보과
Web-DB by 오윤상
- 설명 :
- 형식 :
- bool session_start ( void )
- 인수 :
- 결과값 :
- 세션초기화 성공 시 true, 실패 시 false
- 설명 :
- 형식 :
- 인수 :
- 결과값 :
- 현재 세션의 세션 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>
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>
- 설명 :
- 형식 :
- 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>
- 설명 :
- 형식 :
- 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>