Session
세션이란,
프로세스들 사이에서 통신을 하기 위해 메시지 교환을 통해 서로를 인식한 이후부터 통신을 마칠 때까지의 기간을 의미합니다.
세션은 쿠키와 달리 보안상 로그인 정보를 서버에 저장하여 사용자들의 로그인 정보에 대한 보안을 한층 업그레이드 할 수 있게 해줍니다.
웹사이트에 방문하여 계속해서 접속을 유지할 때 이전의 접속 정보를 이용할 수 있는 방법을 제공한다. 서버는 웹사이트를 방문하는 사용자들에게 유일한 아이디를 부여하여 서버의 특정 디렉토리에 저장해 놓고, 사용자의 로그인 정보를 계속해서 사용할 수 있도록 해준다.
세션을 등록하기 위해서는 가장먼저 세션을 초기화 하여 세션을 생성하고, 현재의 세션 아이디를 활성화시키기 위해 session_start()함수를 사용한다.
session_start(); 세션을 초기화 합니다.
$_SESSION['변수명'] // 세션을 등록 합니다.
그럼 다음예제로 세션 초기화 및 등록을 해봅시다.
다음 예제를 session.php로 저장합시다.
위의 소스를 다 입력하면 저장하시고
아래의 소스를session2.php로 저장합니다.
session1.php를 웹브라우저에서 띄운후 이동이라는 링크를 누릅니다
누르면 아래의 화면이 뜹니다.
$_SESSION은 php4.1 이후 버젼에서 사용가능 합니다. 그 전 버젼은
session_register() 함수를 사용 하셔야 합니다.
그리고 세션도 가장 먼저 선언을 해줘야 하며 그렇지 못할 경우에는 ob_start()함수를 사용해 주어야 합니다. 쿠키랑 비슷하죠.!!
<?php ob_start(); echo "출력문을 먼저 사용하기 때문에 위에 ob_start() 를 작성 <br />"; session_start(); $id=session_id(); echo " $id <br />"; echo "세션에 등록된 내용은 " . $_SESSION['device']."<br />"; echo "세션에 등록된 내용은 " . $_SESSION['color']."<br />"; ?>
세션을 삭제 하려면
unset($_SESSION['변수명']);
$_SESSION['color']를 삭제해봅시다.
<?php session_start(); $id = session_id(); echo "등록된 세션 중 일부 세션 삭제하기 <br />"; echo "======================================== <br />"; unset($_SESSION['color']); echo "color세션 삭제됨 <br />"; echo " device ".$_SESSION['device']."<br />"; echo " color ".$_SESSION['color']."<br />"; ?>
이제부터 회원관리 프로그램, 게시판 프로그램등을 해볼건데요.. 한참후에 강좌가 올라갈것 같네요 저도 공부하고 올려야 하는거라서 이해를 해야 포스팅이 가능해서요;;