• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 一分钟解读js与PHP 设置cookie的相互读取(附代码)

一分钟解读js与PHP 设置cookie的相互读取(附代码)

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了js与PHP设置cookie,相互读取等相关知识,希望对您有所帮助

本篇文章给大家分享一分钟解读js与PHP 设置cookie的相互读取(附代码)有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。


一分钟解读js与PHP 设置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>


总结:

php用自身函数读取php 的cookie,没有任何障碍,无需解码处理。

js采用cookie.js方法读取js 的cookie,没有任何障碍,无需解码处理。

js读取php的中文cookie,需要做 "decodeURIComponent (escape(php_cn_ck)) "函数处理

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 + "="; &nbs
  


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 一分钟解读js与PHP 设置cookie的相互读取(附代码)

相关文章

  • dedecms页面获取会员状态的代码
  • PHP替换Word中变量并导出PDF图片的实现方法
  • CDR快速制作质感立体字
  • Illustrator制作出超仿真的缝线文字效果
  • 帝国CMS二次开发付款后才能查看内容
  • PHP中Error与Exception的区别是什么
  • 织梦dedecms网站六大SEO优化技巧分享
  • Photoshop制作光滑的金色发光字
  • 聊聊Bootstrap4中的网格系统
  • PHP如何将数组下标去掉

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 详解thinkphp下部分内容的ajax无刷新分页
    • Photoshop制作水彩喷溅效果的艺术字
    • 浅析小程序中reLaunch跳转报错怎么解决
    • 如何修改织梦cms的幻灯片调用为全站调用
    • 一文讲解ajax实现无刷新上传和下载(代码详解)
    • PHP中如何理解foreach遍历二维数组
    • Photoshop调出梦幻炫彩的菱形背景图
    • vue实现一个获取按键展示快捷键效果的Input组件
    • Discuz论坛游客无法查看文章中的图片怎么办?
    • WordPress url链接去掉category的方法插件即可搞定

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有