2011-08-25 3 views
1

securePage.php이세션에 직렬화 된 객체를 전달할 때와 직렬화되지 않은 객체를 직렬화 할 때의 이점은 무엇입니까?

$whatever = $_SESSION['object']; 

$randomObj = new rndObject; 
$_SESSION['object'] = serialize($randomObj); 

있을 것이다의 우리가

$randomObj = new rndObject; 
$_SESSION['object'] = $randomObj; 

과 같은 무언가가의 index.php가 있다고 가정하자 securePage.php는

이있을 것이다
$whatever = unserialize($_SESSION['object']); 

나는 둘 다 시도하고 동일한 결과가있는 것을 보인다. 객체를 세션에 전달할 때 객체를 직렬화하면 이점이 있습니까?

답변

0

개체를 세션에 전달하면 개체가 기본적으로 serialize됩니다. 또한 사용자 정의를 수행하려는 경우 __sleep() 메소드를 구현할 수 있습니다.

+0

자동으로 직렬화되지 않았다고 가정 해 봅시다. 어떻게 될까요? – CodeCrack

+0

개체가 사라질 것입니다. 새 페이지 요청 때문입니다. –

관련 문제