欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年08月07日 10:27:48   作者:回首鄭板橋  
這篇文章主要介紹了PHP與JavaScript針對(duì)Cookie的讀寫(xiě)、交互操作方法,結(jié)合實(shí)例形式分析了php與javascript設(shè)置cookie、php讀取php及js設(shè)置的cookie、js讀取php及js設(shè)置的cookie等相關(guān)操作技巧,需要的朋友可以參考下

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

下面的例子列出幾種情形交互場(chǎng)景,列出JS和php交互的方法??偨Y(jié)下,以免日后再為cookie問(wèn)題困擾。

<?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無(wú)需解碼: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無(wú)需解碼 :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無(wú)需解碼: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無(wú)需解碼 :js_en_ck="+js_en_ck+"<Br><br>");
</script>

總結(jié):

1. php用自身函數(shù)讀取php 的cookie,沒(méi)有任何障礙,無(wú)需解碼處理。
2. js采用cookie.js方法讀取js 的cookie,沒(méi)有任何障礙,無(wú)需解碼處理。
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));
};

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《PHP中cookie用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語(yǔ)法入門(mén)教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》及《php字符串(string)用法總結(jié)

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP正則表達(dá)式之定界符和原子介紹

    PHP正則表達(dá)式之定界符和原子介紹

    本節(jié)內(nèi)容我們將介紹PHP中正則 表達(dá)式的基礎(chǔ)語(yǔ)法:定界符和原子。內(nèi)容包含了定界符的定義以及原子的定義和構(gòu)成等等
    2012-10-10
  • php驗(yàn)證session無(wú)效的解決方法

    php驗(yàn)證session無(wú)效的解決方法

    這篇文章主要介紹了php驗(yàn)證session無(wú)效的解決方法,涉及對(duì)session緩存目錄的判斷與修改,是進(jìn)行session操作經(jīng)常會(huì)遇到的問(wèn)題,需要的朋友可以參考下
    2014-11-11
  • PHP類(lèi)的反射用法實(shí)例

    PHP類(lèi)的反射用法實(shí)例

    這篇文章主要介紹了PHP類(lèi)的反射用法,實(shí)例講述了反射類(lèi)的常用操作,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-11-11
  • PHP 圖像處理與SESSION制作超簡(jiǎn)單驗(yàn)證碼的方法示例

    PHP 圖像處理與SESSION制作超簡(jiǎn)單驗(yàn)證碼的方法示例

    這篇文章主要介紹了PHP 圖像處理與SESSION制作超簡(jiǎn)單驗(yàn)證碼的方法,結(jié)合實(shí)例形式詳細(xì)分析了PHP結(jié)合session繪制圖形驗(yàn)證碼相關(guān)操作技巧,需要的朋友可以參考下
    2019-12-12
  • php之深入理解架構(gòu)布局講解

    php之深入理解架構(gòu)布局講解

    這篇文章主要介紹了php之深入理解架構(gòu)布局講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 詳解PHP中的外觀模式facade pattern

    詳解PHP中的外觀模式facade pattern

    這篇文章主要介紹了詳解PHP中的外觀模式facade pattern的詳細(xì)用法以及代碼實(shí)例,對(duì)此有需求的朋友參考下吧。
    2018-02-02
  • PHP簡(jiǎn)單實(shí)現(xiàn)歐拉函數(shù)Euler功能示例

    PHP簡(jiǎn)單實(shí)現(xiàn)歐拉函數(shù)Euler功能示例

    這篇文章主要介紹了PHP簡(jiǎn)單實(shí)現(xiàn)歐拉函數(shù)Euler功能,簡(jiǎn)單說(shuō)明了歐拉函數(shù)的概念、原理,并結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)歐拉函數(shù)的相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11
  • 用PHP實(shí)現(xiàn)的隨機(jī)廣告顯示代碼

    用PHP實(shí)現(xiàn)的隨機(jī)廣告顯示代碼

    用PHP實(shí)現(xiàn)的隨機(jī)廣告顯示代碼...
    2007-06-06
  • 簡(jiǎn)單的php 驗(yàn)證圖片生成函數(shù)

    簡(jiǎn)單的php 驗(yàn)證圖片生成函數(shù)

    本函數(shù)可以生成簡(jiǎn)單的驗(yàn)證圖片,用于輸入的驗(yàn)證。
    2009-05-05
  • php中session垃圾回收機(jī)制

    php中session垃圾回收機(jī)制

    雖然自己也是PHP的學(xué)習(xí)者,但之前還真沒(méi)怎么了解PHP內(nèi)部的垃圾回收流程,只是在我們的代碼中用了 unset,null,mysql_close,__destruct等等一些函數(shù)去釋放對(duì)象防止內(nèi)存溢出而已,所以上網(wǎng)GG下,找到了以下一些說(shuō)明,
    2018-06-06

最新評(píng)論