久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP與JavaScript針對Cookie的讀寫、交互操作方法詳解

這篇文章主要介紹了PHP與JavaScript針對Cookie的讀寫、交互操作方法,結合實例形式分析了php與javascript設置cookie、php讀取php及js設置的cookie、js讀取php及js設置的cookie等相關操作技巧,需要的朋

本文實例講述了PHP與JavaScript針對Cookie的讀寫、交互操作方法。分享給大家供大家參考,具體如下:

下面的例子列出幾種情形交互場景,列出JS和php交互的方法。總結下,以免日后再為cookie問題困擾。

<?php
 setcookie('php_cn_ck','php_中文_cookie');
 setcookie('php_en_ck','php_english_cookie');
?>
<script src="cookie.js"></script>
<script>
 Cookies.set('js_cn_ck','js_中文_cookie',5000);
 Cookies.set('js_en_ck','js_english_cookie');
</script>

PHP cookie已經設置:
php_cn_ck=php_中文_cookie
php_en_ck=php_english_cookie

JS cookie已經設置:
js_cn_ck=js_中文_cookie
js_en_ck=js_english_cookie

讀取cookie

一 讀取php傳送的中英文cookie

1 php讀取php設置php cookie

<?php
 include('function.php');
 $php_cn_ck=$_COOKIE['php_cn_ck'];
 $un_php_cn_ck=unescape($php_cn_ck);
 echo "解碼前的中文cookie:php_cn_ck=$php_cn_ck<br><br>";
 echo "解碼后的中文cookie:un_php_cn_ck=$un_php_cn_ck<br><br>";
 $php_en_ck=$_COOKIE['php_en_ck'];
 echo "英文cookie無需解碼:php_en_ck=$php_en_ck<br><br>";
?>

2 js讀取php設置cookie

<script src="cookie.js"></script>
<script>
 php_cn_ck=Cookies.get('php_cn_ck');
 un_php_cn_ck = decodeURIComponent (escape(php_cn_ck));
 document.write("解碼前的中文cookie :php_cn_ck="+php_cn_ck+"<Br><br>");
 document.write("解碼后的中文cookie :un_php_cn_ck="+un_php_cn_ck+"<Br><br>");
 php_en_ck=Cookies.get('php_en_ck');
 document.write("英文cookie無需解碼 :php_en_ck="+php_en_ck+"<Br><br>");
</script>

二 讀取JS傳送的中英文cookie

1 php讀取JS設置js cookie

<?php
 $js_cn_ck=$_COOKIE['js_cn_ck'];
 $un_js_cn_ck=unescape($js_cn_ck);
 echo "解碼前的中文cookie:js_cn_ck=$js_cn_ck<br><br>";
 echo "解碼后的中文cookie:un_js_cn_ck=$un_js_cn_ck<br><br>";
 $js_en_ck=$_COOKIE['js_en_ck'];
 echo "英文cookie無需解碼:js_en_ck=$js_en_ck<br><br>";
?>

2 js讀取js設置的cookie

<script>
 js_cn_ck=Cookies.get('js_cn_ck');
 document.write("解碼前的中文cookie :js_cn_ck="+js_cn_ck+"<Br><br>");
 //un_js_cn_ck = decodeURIComponent (escape(js_cn_ck)); 調用這兩句會出現js解析中斷
 //document.write("解碼后的中文cookie :un_js_cn_ck="+un_js_cn_ck+"<Br><br>");
 js_en_ck=Cookies.get('js_en_ck');
 document.write("英文cookie無需解碼 :js_en_ck="+js_en_ck+"<Br><br>");
</script>

總結:

1. php用自身函數讀取php 的cookie,沒有任何障礙,無需解碼處理。
2. js采用cookie.js方法讀取js 的cookie,沒有任何障礙,無需解碼處理。
3. js讀取php的中文cookie,需要做 "decodeURIComponent (escape(php_cn_ck)) "函數處理
4. php讀取js的中文cookie 需要做 "unescape()" 函數處理

cookie.js:

var Cookies = {};
/**
* 設置Cookies
*/
Cookies.set = function(name, value){
 var argv = arguments;
 var argc = arguments.length;
 var expires = (argc > 2) ? argv[2] : null;
 if(expires != null){
  var exp   = new Date();
  exp.setTime(exp.getTime() + 8*3600 + expires);
 }
 alert(exp.toGMTString());
 var path = (argc > 3) ? argv[3] : '/';
 var domain = (argc > 4) ? argv[4] : null;
  var secure = (argc > 5) ? argv[5] : false;
 document.cookie = name + "=" + escape (value) +
 ((expires == null) ? "" : ("; expires=" + exp.toGMTString())) +
 ((path == null) ? "" : ("; path=" + path)) +
 ((domain == null) ? "" : ("; domain=" + domain)) +
 ((secure == true) ? "; secure" : "");
};
/**
* 讀取Cookies
*/
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
*/
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));
};

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現的多維數組排序算法,結合實例形式對比分析了php針對多維數組及帶有鍵名的多維數組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細介紹了PHP開發接口使用RSA進行加密解密方法,對此有興趣的朋友可以學習下。
主站蜘蛛池模板: 99久久精品免费看国产高清 | 午夜电影网站 | 亚洲区一区二 | 国产婷婷精品 | 亚洲精品视频免费观看 | 亚洲在线一区二区 | 国产日韩欧美一区二区在线播放 | 久久久久久国产精品免费 | 欧美一区二区成人 | 国产高清一区二区三区 | 精品一区二区三区不卡 | 久久久久久综合 | 91免费观看 | 日本aa毛片a级毛片免费观看 | 91免费高清视频 | 欧美激情视频网站 | 婷婷久久网 | 国产精品乱码一区二区三区 | 中文在线一区 | 日韩精品成人 | 最新国产在线 | 久久久久久久久久爱 | av看看 | 精品九九在线 | 成人国产一区二区三区精品麻豆 | 国产成人99久久亚洲综合精品 | 国产精品亚洲精品日韩已方 | 一级电影免费看 | 国产成人精品一区二区三区四区 | 日韩视频一区二区 | 日批日韩在线观看 | 999久久久久久久久6666 | 国产在线高清 | 动漫www.被爆羞羞av44 | 国产精品久久久久久久午夜片 | 99国产精品99久久久久久粉嫩 | 国产探花在线精品一区二区 | 5060网一级毛片| 成人精品一区亚洲午夜久久久 | 一区二区三区国产精品 | 欧美在线一区二区三区 |