"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > PHP 배열을 쿠키에 어떻게 저장하며 보안 및 직렬화에 대한 모범 사례는 무엇입니까?

PHP 배열을 쿠키에 어떻게 저장하며 보안 및 직렬화에 대한 모범 사례는 무엇입니까?

2024-11-08에 게시됨
검색:379

How do you store PHP arrays in cookies and what are the best practices for security and serialization?

쿠키에 PHP 배열 저장

PHP에서는 후속 요청 시 쉽게 검색할 수 있도록 배열을 쿠키에 저장할 수 있습니다. 그러나 보안에 미치는 영향을 고려하고 적절한 직렬화 기술을 사용하는 것이 중요합니다.

직렬화 옵션

배열을 쿠키 호환 형식으로 변환하려면 다음 방법 중에서 선택할 수 있습니다.

JSON

setcookie('your_cookie_name', json_encode($info), time() 3600);

implode/explode

이 방법 정수로만 구성된 배열에 효과적입니다:

$encodedArray = implode(',', $info);
setcookie('your_cookie_name', $encodedArray, time() 3600);

주의: 잠재적인 보안 위험으로 인해 직렬화/직렬 해제 사용을 피하세요.

대체 방법: 없음 -직렬화

대체 옵션은 배열 요소를 별도의 쿠키에 개별적으로 저장하는 것입니다:

setcookie('my_array[0]', 'value1' , time() 3600);
setcookie('my_array[1]', 'value2' , time() 3600);
setcookie('my_array[2]', 'value3' , time() 3600);

$_COOKIE 변수를 인쇄하면 다음과 같은 배열이 포함됩니다.

echo '<pre>';
print_r( $_COOKIE );
die();
Array
(   
    [my_array] => Array
        (
            [0] => value1
            [1] => value2
            [2] => value3
        )

)

이 비직렬화 접근 방식은 쿠키 이름을 배열 이름으로 저장하여 PHP 스크립트에서 배열로 검색할 수 있도록 하는 문서화된 PHP 기능입니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3