zoukankan      html  css  js  c++  java
  • php 设置中文 cookie, js获取

    参考链接:http://www.nowamagic.net/librarys/veda/detail/1271

    http://www.ruanyifeng.com/blog/2008/06/base64.html

    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 + "="; 
            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)); 
        }; 

    测试案例:

    <?phpsetcookie("name", "深圳人");
    ?>
    <script src="cookie.js"></script> 
    <script> 
        php_cn_ck=Cookies.get('name'); 
        un_php_cn_ck = decodeURIComponent (escape(php_cn_ck)); 
        document.write("解码后的中文cookie :un_php_cn_ck="+un_php_cn_ck+"<Br><br>"); 
    </script> 
  • 相关阅读:
    个人博客开发之blogapi项目统一结果集api封装
    个人博客开发之blogapi 项目整合JWT实现token登录认证
    C语言I博客作业06
    C语言l博客作业03
    C语言I博客作业04
    C语言I博客作业05
    C语言I博客作业01
    C语言I博客作业07
    C语言I博客作业02
    UVA 11427 Expect the Expected [概率]
  • 原文地址:https://www.cnblogs.com/hzijone/p/6322304.html
Copyright © 2011-2022 走看看