广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP与JavaScript下Cookie交互使用的示例分析
  • 644
分享到

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

2023-06-15 10:06:35 644人浏览 独家记忆
摘要

小编给大家分享一下PHP与javascript下Cookie交互使用的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php与JavaScript下Cookie的交互使用下面的例子列出几种情形交互场景,列出js和ph

小编给大家分享一下PHPjavascript下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><?phpinclude('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 sourceprint    ?        var 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.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));            };

看完了这篇文章,相信你对“PHP与JavaScript下Cookie交互使用的示例分析”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网PHP编程频道,感谢各位的阅读!

--结束END--

本文标题: PHP与JavaScript下Cookie交互使用的示例分析

本文链接: https://www.lsjlt.com/news/279654.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP与JavaScript下Cookie交互使用的示例分析
    小编给大家分享一下PHP与JavaScript下Cookie交互使用的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!PHP与JavaScript下Cookie的交互使用下面的例子列出几种情形交互场景,列出JS和ph...
    99+
    2023-06-15
  • Servlet3.0与纯javascript通过Ajax交互的示例分析
    这篇文章主要介绍Servlet3.0与纯javascript通过Ajax交互的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!虽然js.html是一个纯静态的页面,但是以下的程...
    99+
    2022-10-19
  • 前端ajax与后端交互的示例分析
    这篇文章主要介绍了前端ajax与后端交互的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前端中常常用的与后端交换数据的话,通常是要用...
    99+
    2022-10-19
  • laravel使用workerman用户交互、服务器交互的示例分析
                               laravel使用workerman 用户交...
    99+
    2023-06-14
  • vue-Resource与后端数据交互的示例分析
    这篇文章主要为大家展示了“vue-Resource与后端数据交互的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue-Resource与后端数据交互的...
    99+
    2022-10-19
  • React Native与IOS端之间交互的示例分析
    这篇文章给大家分享的是有关React Native与IOS端之间交互的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前置准备首先最好了解一点关于 oc 的语法知识创建声明文件nativeModule.h#...
    99+
    2023-06-15
  • Vue前后端数据交互与显示的示例分析
    小编给大家分享一下Vue前后端数据交互与显示的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、技术概述将后端所计算的数据呈现在前端页面的相应位置并根据用...
    99+
    2023-06-15
  • Android App端与PHP Web端的简单数据交互的示例分析
    小编给大家分享一下Android App端与PHP Web端的简单数据交互的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!实现流程流程说明Andorid ...
    99+
    2023-05-30
    android php
  • Android中WebView与H5前端JS代码交互的示例分析
    这篇文章主要为大家展示了“Android中WebView与H5前端JS代码交互的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android中WebView与H5前端JS代码交互的示例分...
    99+
    2023-05-30
    android webview html5
  • 微信小程序之表单提交与PHP后台数据交互处理的示例分析
    这篇文章给大家分享的是有关微信小程序之表单提交与PHP后台数据交互处理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:【form表单提交】form.wxml:&...
    99+
    2022-10-19
  • PHP日志LOG4PHP配置与使用的示例分析
    这篇文章主要介绍了PHP日志LOG4PHP配置与使用的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。维护了 一个老项目, 没有日志功能, 就给加了这个log4php,...
    99+
    2023-06-15
  • JavaScript对象引用与赋值的示例分析
    小编给大家分享一下JavaScript对象引用与赋值的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体如下:<script type="text/jav...
    99+
    2022-10-19
  • JavaScript使用===而不是==的示例分析
    这篇文章将为大家详细讲解有关JavaScript使用===而不是==的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用===,而不...
    99+
    2022-10-19
  • javascript与PHP动态往类中添加方法的示例分析
    小编给大家分享一下javascript与PHP动态往类中添加方法的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.JAVASCRIPT:a. 代码:var a ...
    99+
    2022-10-19
  • Redis中安装与使用的示例分析
    这篇文章主要介绍Redis中安装与使用的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、下载:项目地址:https://github.com/MSOpenTech/redi...
    99+
    2022-10-18
  • javascript作用域链与执行环境的示例分析
    这篇文章主要介绍javascript作用域链与执行环境的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!作用域、作用域链、执行环境、执行环境栈以及this的概念在javascr...
    99+
    2022-10-19
  • JavaScript对象特性与实践应用的示例分析
    小编给大家分享一下JavaScript对象特性与实践应用的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!JavaScript 的简单数据类型是数字、字符串、布尔值(true/fal...
    99+
    2022-10-19
  • spring-mybatis与原生mybatis使用的示例分析
    小编给大家分享一下spring-mybatis与原生mybatis使用的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!原生mybatis使用方法:String resource = &...
    99+
    2023-05-30
    spring mybatis
  • MySQL中query_cache_type参数与使用的示例分析
    这篇文章主要为大家展示了“MySQL中query_cache_type参数与使用的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中query_cache_type参数与使用的示...
    99+
    2023-06-20
  • Python函数定义与使用的示例分析
    这篇文章主要介绍Python函数定义与使用的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!函数的定义什么是函数? &mdash; > 函数是具有某种特定功能的代码块,可以重复使用(在前面数据类型...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作