>백엔드 개발 >PHP 튜토리얼 >PHP가 JavaScript에 의해 설정된 쿠키를 읽는 방법

PHP가 JavaScript에 의해 설정된 쿠키를 읽는 방법

不言
不言원래의
2018-06-04 17:34:291372검색

이 글에서는 주로 JavaScript가 설정한 쿠키를 PHP가 읽는 방법을 소개합니다. 매우 좋은 참조 값을 가지고 있습니다.

쿠키는 개발에 많이 사용되는데 JavaScript를 사용하여 쿠키를 설정한 다음 PHP를 사용하여 읽어온다면 어떨까요? 즉, PHP와 JavaScript에서 쿠키를 대화형으로 사용하는 것이 가능합니까?

<?php
// 读取JavaScript设置的cookie
header("Content-type: text/html; charset=utf-8");
if(isset($_COOKIE["param"])){
 echo $_COOKIE["param"];
}
?>
<script type="text/javascript"> 
function $_cookie(name,value){
 var date = new Date(); 
 $livetime = 5*24*3600*1000;// cookie生命周期
 date.setTime(date.getTime()+$livetime); 
 document.cookie = name+"="+value+";expires="+date.toGMTString();
}
// 设置cookie
$_cookie("param","javascript设置cookie");
</script>

위 코드는 테스트를 거쳐 통과되었습니다. 물론 이것은 가장 간단한 구현일 뿐입니다. 더 완전한 기능을 원하시면 필요에 따라 수정하시기 바랍니다.

몇 가지 참고 사항:

1. PHP는 자체 기능을 사용하여 아무런 장애물이나 디코딩 없이 PHP가 설정한 쿠키를 읽습니다.

2.js는 cookie.js 메서드를 사용하여 장애물이나 디코딩 없이 js가 설정한 쿠키를 읽습니다.

3.js가 PHP에서 중국어 쿠키를 읽을 때 decodeURIComponent(escape("...")) 기능을 사용하는 것이 좋습니다. 그렇지 않으면 읽기가 정상적이지 않을 수 있습니다

4. js에서 중국어 쿠키를 읽습니다. 이스케이프 처리를 수행하지 않으면 잘못된 문자가 나타날 수 있습니다.

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

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