제 질문을 보내 주셔서 감사합니다.쿠키 변수의 직렬화를 해제하십시오.
코드 : (배열에서 연재)
$array = array("zero","one","true","three");
echo $beforecookie = serialize($array); //<<-- IT WORKS;
print_r(unserialize($beforecookie)); //<<--IT WORKS
setcookie('mycookie', $beforecookie, time()+3600);
echo $aftercookie = $_COOKIE['mycookie']; // <<-- it works perfectly same with $beforecookie
$data = unserialize($aftercookie);
print_r($data); //<<--RETURN NOTHING (the problem)
var_dump($data); //<<-- RETURN bool(false);
문자열 내가 쿠키에서 가져온로 unserialize 할 수 없다; 왜? serialize()를 사용하여 쿠키를 설정 한 다음 배열을 다시 가져올 수 있습니까? 아니면 뭔가 놓쳤을까요?
도움 주셔서 감사합니다.
** NEVER ** 때 unserialize 쿠키 데이터 (또는 사용자가 조작 할 수있는 다른 문자열)! 그렇게하는 것이 중요한 보안 구멍입니다. – ThiefMaster
비 직렬화에 오류가 있습니까? 체크 로그 – sectus
@ ThiefMaster하지만 가능하거나 불가능합니까? – egig