-
- setcookie('php_cn_ck','php_中文_cookie')
- setcookie('php_en_ck','php_english_cookie') ;
- ?>
-
- <script> Cookies.set('js_cn_ck','js_中文_ cookie',5000); </li>
<li> Cookies.set('js_en_ck','js_english_cookie') </li>
<li></script>
-
- PHP 쿠키가 설정되었습니다: php_cn_ck=php_中文_cookie, php_en_ck=php_english_cookie.
- JS 쿠키가 설정되었습니다: js_cn_ck=js_中文_cookie, js_en_ck=js_english_cookie.
- 쿠키 읽기
-
-
코드 복사
1. php에서 보낸 중국어, 영어 쿠키 읽기
1. PHP는 PHP를 읽고 PHP 쿠키를 설정합니다.
-
- include('function.php')
- $php_cn_ck=$_COOKIE['php_cn_ck']; > $un_php_cn_ck=unescape($php_cn_ck);
- echo "디코딩 전 중국어 쿠키:php_cn_ck=$php_cn_ck
"
- echo "디코딩 후 중국어 쿠키:un_php_cn_ck=$un_php_cn_ck< br>
";
- $php_en_ck=$_COOKIE['php_en_ck'];
- echo "영어 쿠키는 디코딩할 필요가 없습니다: php_en_ck=$php_en_ck
";
- ?> ;
-
-
코드 복사
2, js는 PHP 설정 쿠키를 읽습니다
- <script> </li>
<li> php_cn_ck=Cookies.get ('php_cn_ck'); </li>
<li> un_php_cn_ck = decodeURIComponent (escape(php_cn_ck)); </li>
<li> document.write("디코딩 전 중국어 쿠키:php_cn_ck=" php_cn_ck "<Br><br>"); > document.write("디코딩된 중국어 쿠키 :un_php_cn_ck=" un_php_cn_ck "<Br><br>"); </li>
<li> php_en_ck=Cookies.get('php_en_ck') </li>
<li> document.write( "영어 쿠키 디코딩할 필요가 없습니다: php_en_ck=" php_en_ck "<Br><br>"); </li>
<li></script>
-
-
- 코드 복사
2. JS에서 보낸 중국어, 영어 쿠키 읽기
1. PHP는 JS를 읽고 js 쿠키를 설정합니다.
$js_cn_ck=$_COOKIE['js_cn_ck'] $un_js_cn_ck=unescape($js_cn_ck); > echo "디코딩 전 중국어 쿠키: js_cn_ck=$js_cn_ck"; echo "디코딩 후 중국어 쿠키: un_js_cn_ck=$un_js_cn_ck" $js_en_ck=$_COOKIE['js_en_ck'] echo "영어 쿠키는 디코딩할 필요가 없습니다: js_en_ck=$js_en_ck"; ?>
코드 복사
2, js는 쿠키 세트를 읽습니다. 작성자: js
<script> <div id="code_LFF"> js_cn_ck=Cookies.get('js_cn_ck') <ol> document.write("디코딩 전 중국어 쿠키: js_cn_ck =" js_cn_ck "<Br><br>"); <li> //un_js_cn_ck = decodeURIComponent (escape(js_cn_ck)); 이 두 문장을 호출하면 js 구문 분석이 중단됩니다.</li>
<li> //document.write("Decode 다음 중국어 쿠키 :un_js_cn_ck=" un_js_cn_ck "<Br><br>"); </li>
<li> js_en_ck=Cookies.get('js_en_ck'); </li>
<li> document.write("영어 쿠키는 디코딩할 필요가 없습니다. : js_en_ck= " js_en_ck "<Br><br>"); </li>
<li></script>
코드 복사
요약:
1. PHP는 자체 기능을 사용하여 아무런 장애물이나 디코딩 없이 PHP 쿠키를 읽습니다.
2. js는 cookie.js 메서드를 사용하여 장애물이나 디코딩 없이 js 쿠키를 읽습니다.
3. js로 PHP의 중국어 쿠키를 읽으려면 "decodeURIComponent (escape(php_cn_ck))" 함수 처리를 해야 합니다.
4. PHP는 JS의 중국어 쿠키를 읽으려면 "unescape()" 함수를 사용해야 합니다.
암호:
-
- var Cookies = {};
- /**
- * 쿠키 설정
- */
- Cookies.set = 함수(이름, 값){
- var argv = 인수;
- var argc =args.length;
- var 만료 = (argc > 2) ? argv[2] : null
- if(expires != null) > var exp = new Date();
- exp.setTime(exp.getTime() 8*3600 만료)
- }
- Alert(exp.toGMTString()); var path = ( argc > 3) ? argv[3] : '/';
- var 도메인 = (argc > 4) : null; 5] : false;
- document.cookie = name "=" escape (value)
- ((expires == null) ? "" : (";expires=" exp.toGMTString()))
- ((경로 == null) ? "" : ("; path=" 경로))
- ((도메인 == null) ? "" : ("; domain=" 도메인))
- ((보안 = = true) ? "; secure" : "");
- /**
- * 쿠키 읽기
- */
- Cookies.get = function(name){
- var arg = name "= ";
- var alen = arg.length;
- var clen = document.cookie.length;
- var i = 0;
- var j = 0;
- while(i < clen) {
- j = i alen;
- if (document.cookie.substring(i, j) == arg)
- return Cookies.getCookieVal(j)
- i = document.cookie.indexOf( " ", i) 1; if(i == 0)
- break;
- }
- return null
- /**
- * 쿠키 지우기
- */
- Cookies.clear = function(name) {
- if(Cookies.get(name)){
- var expdate = new Date()
- expdate.setTime(expdate.getTime() - (86400 * 1000 * 1));
- Cookies.set(name, "", expdate);
- }
- }
- Cookies.getCookieVal = function(offset){
- var endstr = document. cookie.indexOf(";", offset);
- if(endstr == -1){
- endstr = document.cookie.length;
- }
- return unescape(document.cookie.substring( offset, endstr))
- };
-
-
- 코드 복사
-
-
-
|