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

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

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

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

下面的例子列出幾種情形交互場(chǎng)景,列出JS和php交互的方法。總結(jié)下,以免日后再為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已經(jīng)設(shè)置:
php_cn_ck=php_中文_cookie
php_en_ck=php_english_cookie

JS cookie已經(jīng)設(shè)置:
js_cn_ck=js_中文_cookie
js_en_ck=js_english_cookie

讀取cookie

一 讀取php傳送的中英文cookie

1 php讀取php設(shè)置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設(shè)置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設(shè)置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設(shè)置的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)); 調(diào)用這兩句會(huì)出現(xiàn)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>

總結(jié):

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

cookie.js:

var Cookies = {};
/**
* 設(shè)置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));
};

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡(jiǎn)單分析了插值查找算法的概念、原理并結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)針對(duì)有序表插值查找的相關(guān)操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實(shí)現(xiàn)服務(wù)端分頁的示例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實(shí)現(xiàn)APP微信支付的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實(shí)現(xiàn)的多維數(shù)組排序算法,結(jié)合實(shí)例形式對(duì)比分析了php針對(duì)多維數(shù)組及帶有鍵名的多維數(shù)組進(jìn)行排序相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
這篇文章主要為大家詳細(xì)介紹了php結(jié)合ajaxuploadfile實(shí)現(xiàn)無刷新文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細(xì)介紹了PHP開發(fā)接口使用RSA進(jìn)行加密解密方法,對(duì)此有興趣的朋友可以學(xué)習(xí)下。
主站蜘蛛池模板: eeuss国产一区二区三区四区 | 亚洲欧洲成人在线 | 日日操操| 久久久久久久亚洲精品 | 欧美在线一区二区三区 | 男人天堂999 | 福利国产 | 黄色a三级 | 国产精品精品 | 国产免费观看视频 | 国产美女久久久 | 18gay男同69亚洲网站 | 秋霞在线一区 | 久久久久亚洲精品 | 婷婷激情综合 | a久久| 欧美精品乱码久久久久久按摩 | 91精品国产综合久久婷婷香蕉 | 网黄在线| 中文字幕亚洲一区二区va在线 | 91久久久久久 | 欧美成人激情 | 国产成人99久久亚洲综合精品 | 中文字幕av一区二区三区 | 精品在线一区二区 | 久久91精品国产一区二区三区 | 成人国产精品久久久 | 日韩字幕一区 | 国产福利91精品一区二区三区 | 在线播放中文字幕 | 国产精品久久久久久福利一牛影视 | 亚洲综合视频 | 欧美激情 一区 | 国产精品色 | 九九精品在线 | 日本黄色免费视频 | 成人国产精品视频 | 一区二区三区在线观看视频 | 国产一区 在线视频 | 欧美亚洲国语精品一区二区 | www.中文字幕 |