>  기사  >  백엔드 개발  >  PHP 쿠키는 배열입니까?

PHP 쿠키는 배열입니까?

PHPz
PHPz원래의
2023-04-23 09:09:57417검색

PHP의 쿠키는 사용자의 컴퓨터에 저장된 작은 데이터 파일로 볼 수 있으며, 이는 웹사이트가 사용자의 로그인 상태, 장바구니 항목 목록 등과 같은 사용자에 대한 일부 정보를 기억하는 데 도움이 될 수 있습니다. PHP에서 쿠키는 일반적으로 배열이 아닌 문자열로 클라이언트 브라우저에 저장됩니다.

그러나 쿠키 자체는 배열이 아니지만 배열을 사용하여 여러 쿠키를 저장할 수 있습니다. 여기서 배열은 일반적으로 연관 배열입니다. 여기서 각 키는 쿠키의 이름을 나타내고 해당 값은 쿠키의 값을 나타냅니다. PHP에서는 setcookie 함수를 사용하여 쿠키를 설정하고 $_COOKIE 슈퍼전역 배열을 통해 현재 페이지의 쿠키 값에 액세스할 수 있습니다.

예를 들어, "johndoe" 값으로 "username"이라는 쿠키를 설정한다고 가정하면 다음 코드를 사용할 수 있습니다.

setcookie("username", "johndoe", time()+3600);  //设置cookie有效期为1小时

이 코드에서 setcookie 함수는 세 개의 매개변수를 받아들입니다. 첫 번째 매개변수는 쿠키의 이름인 "username"이고, 두 번째 매개변수는 쿠키의 값인 "johndoe"이며, 세 번째 매개변수는 쿠키의 유효 기간입니다. 여기서는 현재 시간에 3600을 더한 값으로 설정합니다. 초이며 1시간 후에 만료됩니다.

그런 다음 $_COOKIE 슈퍼전역 배열을 사용하여 쿠키 값을 읽을 수 있습니다. 예를 들어, 다음 코드는 현재 페이지의 "username" 쿠키 값을 출력할 수 있습니다.

echo $_COOKIE["username"];

존재하지 않는 쿠키나 만료된 쿠키를 읽으려고 하면 $_COOKIE 배열이 반환됩니다. 널값(null) .

간단히 말하면 PHP 쿠키는 배열이 아니지만 배열을 사용하여 여러 쿠키를 저장할 수 있습니다. PHP에서는 setcookie 함수를 사용하여 쿠키를 설정하고 $_COOKIE 수퍼로컬 배열을 사용하여 쿠키 값을 읽는 것은 매우 간단한 작업입니다.

위 내용은 PHP 쿠키는 배열입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.