티스토리 뷰

Server Side Script/PHP

세션, 직렬화

미련곰 2007. 8. 20. 14:01
 

PHP의 버전과 ini 환경설정에 따라 사용법이 약간 다를 수 있겠지만,

PHP 4.x.x 이상의 버전에서 register_globals가 OFF일때를 중심으로 설명드릴게요.


$tmp = "OK";


session_start(); // 세션시작
session_register("tmp"); // $tmp를 세션에 등록 ( $_SESSION["tmp"] )


session_is_registered("tmp"); // 세션변수 tmp의 등록 유무

session_unset("tmp"); // 세션변수 tmp의 값을 삭제

session_unregister("tmp"); // 세션변수 tmp를 세션에서 해제

session_destroy(); // 모든 세션변수 파기
?>


serialize() 직렬화 함수는 일반적으로 객체 또는 배열을 통째로 DB에 넣거나

세션에 등록할때 사용합니다. 물론 직렬화된 문자열을 다시 객체 또는 배열로

되돌릴땐 unserialize() 함수를 사용하면 됩니다.

아래에 간단하게 예제를 만들어봤는데 실행해보면 금방 이해되실겁니다.



$tmp = array("이름" => "홍길동", "나이" => 2, "직업" => "백수");
$serialized = serialize($tmp);
$unserialized = unserialize($serialized);


print("

");
print("\$tmp :
");
print_r($tmp);
print("
");

print("

");
print("\$serialized :
");
print_r($serialized );
print("
");

print("

");
print("\$unserialized :
");
print_r($unserialized );
print("
");
?>


 

마지막으로..

is_array($var) : $var 변수가 배열변수인지 여부

in_array($val, $var) : $var의 값이 $var 배열변수에 포함되는지 여부


그럼 이만..

출처 : http://memolog.blog.naver.com/daydream2002/115

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함