91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP與JavaScript下Cookie交互使用的示例分析

發布時間:2021-06-09 10:13:29 來源:億速云 閱讀:138 作者:小新 欄目:編程語言

小編給大家分享一下PHP與JavaScript下Cookie交互使用的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

PHP與JavaScript下Cookie的交互使用

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

setcookie.php

<?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>
<meta http-equiv="Content-Type" content="text/html; charset=utf8">
PHP cookie已經設置<br>php_cn_ck=php_中文_cookie<br>php_en_ck=php_english_cookie<br><br>
JS cookie已經設置<br>js_cn_ck=js_中文_cookie<br>js_en_ck=js_english_cookie<br><br>
<a href=getcookie.php>讀取cookie</a><br>
getcookie.php
<meta http-equiv="Content-Type" content="text/html; charset=utf8">
一 讀取php傳送的中英文cookie<br><br>
<p>1 php讀取php設置php cookie<br><br>
<?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>";    
    ?>    
    <p>2 js讀取php設置cookie<br><br>    
   <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>    
    -----------------------------------------------<br>    
    二 讀取JS傳送的中英文cookie<br><br>    
    <p>1 php讀取JS設置js cookie<br><br>    
    <?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>";    
   ?>    
    </p>    
    <p>2 js讀取js設置的cookie<br><br>    
   <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>    
    </p>    



cookie.js

總結:

php用自身函數讀取php 的cookie,沒有任何障礙,無需解碼處理。

js采用cookie.js方法讀取js 的cookie,沒有任何障礙,無需解碼處理。

js讀取php的中文cookie,需要做 "decodeURIComponent (escape(php_cn_ck)) "函數處理

php讀取js的中文cookie 需要做 "unescape()" 函數處理

cookie.js

view source
print
    ?
        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));    
        };

看完了這篇文章,相信你對“PHP與JavaScript下Cookie交互使用的示例分析”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灌阳县| 福州市| 乌兰察布市| 渭源县| 华宁县| 西藏| 甘谷县| 武胜县| 定结县| 尉犁县| 武宣县| 武冈市| 肇源县| 通州区| 海南省| 舟山市| 大方县| 穆棱市| 镇原县| 庄河市| 凤冈县| 托里县| 东乌珠穆沁旗| 藁城市| 曲阜市| 五莲县| 夏邑县| 婺源县| 马山县| 江津市| 平果县| 屯昌县| 河南省| 安平县| 宜兰县| 连州市| 和林格尔县| 山西省| 宁远县| 石首市| 浮山县|