>  기사  >  백엔드 개발  >  PHP가 쿠키를 사용하는 방법에 대한 자세한 소개

PHP가 쿠키를 사용하는 방법에 대한 자세한 소개

醉折花枝作酒筹
醉折花枝作酒筹원래의
2021-03-23 15:39:252429검색

이 글에서는 주로 PHP에서 쿠키의 사용 방법을 소개합니다: 추가(setcookie), 읽기($_COOKIE), 삭제(setcookie)는 좋은 참고 가치가 있습니다. 아래 에디터와 함께 살펴보겠습니다.

PHP가 쿠키를 사용하는 방법에 대한 자세한 소개

쿠키란 무엇입니까

서버는 로그인 이름, 비밀번호 등과 같은 사용자의 정보를 클라이언트에 저장합니다. 이러한 데이터는 쿠키와 같습니다. 데이터의 양은 크지 않습니다. 서버는 필요할 때 클라이언트에서 읽어서 클라이언트의 브라우저 캐시 디렉터리에 저장할 수 있습니다.

① 브라우저가 cookie.php에 액세스하면 서버는 HTTP 응답을 보냅니다. 브라우저가 메시지를 받으면 쿠키 정보를 로컬 디스크에 저장합니다.

② 시간이 없으면(세 번째 매개변수) 브라우저 세션이 종료될 때 쿠키가 클라이언트에 저장되지 않습니다. 결국 쿠키는 무효화됩니다

3 쿠키는 문자열 정보를 저장합니다

4 클라이언트는 여러 개의 key=>valkey=>val

⑤  cookie在保存过程中,会对中文进行urlencode编码。cookie可以有多个key=>val,可以给不同的键值制定不同的有效时间

下面我们来看看cookie的具体用法:

setcookie()函数向客户端电脑中设置cookie

注:setcookie()函数必须位于100db36a723c770d327fc0aef2ce13b1标签之前。在发送cookie时,cookie的值会自动进行URL编码,在取回时进行自动解码。

$_COOKIE在服务器端上读取cookie的内容

uniqid()函数基于以微秒计的当前时间,生成一个唯一的ID。

注:由于基于系统时间,通过该函数生成的ID不是最佳的。如需生成绝对唯一的ID,请使用md5()

⑤ 저장 과정에서 쿠키를 처리합니다. 중국어 urlencode인코딩. 쿠키는 여러 개의 key=>val을 가질 수 있으며, 다양한 키 값에 대해 서로 다른 유효 시간을 설정할 수 있습니다. 쿠키의 구체적인 사용법을 살펴보겠습니다. 터미널 컴퓨터에 쿠키를 설정하세요

참고: setcookie() 함수는 100db36a723c770d327fc0aef2ce13b1 태그 앞에 위치해야 합니다. 쿠키를 보낼 때 쿠키 값은 자동으로 URL로 인코딩되고 검색 시 자동으로 디코딩됩니다.

🎜🎜$_COOKIE서버 측 쿠키 내용 읽기🎜🎜🎜🎜uniqid()이 함수는 마이크로초 단위의 현재 시간을 기준으로 고유 ID를 생성합니다. 🎜🎜🎜🎜참고: 🎜시스템 시간을 기준으로 하기 때문에 이 기능으로 생성된 ID는 최적이 아닙니다. 완전히 고유한 ID를 생성해야 하는 경우 md5() 함수를 사용하세요🎜
<?php
header(&#39;Content-type:text/html;charset=utf-8&#39;);

//setcookie()函数,添加cookie
var_dump(setcookie(&#39;name&#39;,&#39;cmcc&#39;,time()+3600));
echo &#39;<br />&#39;;

// $_COOKIE函数,读取cookie
var_dump($_COOKIE);
echo &#39;<br />&#39;;

// uniqid()函数,生成一个唯一的ID
$id=uniqid(rand(1000,9999).&#39;_&#39;);
var_dump(setcookie(&#39;id&#39;,$id,time()+3600));

// setcookie()函数,删除cookie
var_dump(setcookie(&#39;id&#39;,&#39;&#39;,time()-3600));
?>
🎜🎜권장 학습: "🎜PHP Video Tutorial🎜"🎜🎜

위 내용은 PHP가 쿠키를 사용하는 방법에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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