상세 컨텐츠

본문 제목

php 세션(session) 생성, 사용, 삭제, 쿠키(cookie)와 다른점?

IT공부방/PHP

by 동해둘리 2019. 3. 6. 09:21

본문

반응형




php 로 개발할때, 로그인 정보등의 사용자 정보를 저장해야할 필요성이 생길 때 사용하는 것이, 쿠키(cookie) 와 세션(session) 입니다



쿠키와 세션이 다른점은 저장되는 위치입니다


쿠키는 사용자의 PC에 저장이 되기 때문에 사용자의 PC가 바뀌거나 고장나게되면 해당 정보가 사라지게 되고, 정보유출의 우려도 있습니다만, 세션은 사용자 정보를 서버에 저장하고 사용자에게는 서버에 저장된 키값만 저장하게 됩니다 


세션의 사용방식은 다음과 같습니다



<?
    // 세션스타트
    session_start();

$_SESSION["id"] = "사용자아이디";
$_SESSION["name"] = "사용자이름";
?>



먼저 session_start() 함수로 세션을 시작하겠다는 것을 명시합니다


그 후에 $_SESSION[] 를 이용하여 세션을 설정해 주면 됩니다




세션정보를 사용하고자 할때는 다음과 같습니다



<?
session_start();

$session_id = $_SESSION["id"];

if( $session_id == "" )
{
// 세션으로 설정된 아이디값이 없습니다
}
else
{
// 세션으로 설정된 아이디값이 있습니다
}
?>




로그아웃 등의 상황이 발생하게 되면 세션을 종료해야 하는데요, 이때는 다음과 같이 하면 됩니다




<?
session_start();

session_unset(); // 세션제거

session_destroy(); // 세션삭제
?>


반응형

관련글 더보기

댓글 영역