正文 2766字数 561,653阅读

php
setcookie(name, value, expire, path, domain); setcookie("user", "Alex Porter", time()+3600); echo $_COOKIE["user"]; setcookie("user", "", time()-3600); session_start(); $_SESSION['views']=1;
Run code
Cut to clipboard

    PHP中的cookie不用刷新就生效的方法

    JavaScript
    <html> <head> <script type="text/javascript"> function getCookie(c_name) { if (document.cookie.length>0) { c_start=document.cookie.indexOf(c_name + "=") if (c_start!=-1) { c_start=c_start + c_name.length+1 c_end=document.cookie.indexOf(";",c_start) if (c_end==-1) c_end=document.cookie.length return unescape(document.cookie.substring(c_start,c_end)) } } return "" } function setCookie(c_name,value,expiredays) { var exdate=new Date() exdate.setDate(exdate.getDate()+expiredays) document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString()) } function checkCookie() { username=getCookie('username') if (username!=null && username!="") {alert('Welcome again '+username+'!')} else { username=prompt('Please enter your name:',"") if (username!=null && username!="") { setCookie('username',username,365) } } } </script> </head> <body onLoad="checkCookie()"> </body> </html>
    Run code
    Cut to clipboard

      上面这个函数中的参数存有 cookie 的名称、值以及过期天数。
      jQuery设置读取COOKIE插件
      <script type="text/javascript" src="https://lizhenqiu.com/templates/default/jquery.min.js"></script>
      Run code
      Cut to clipboard

        HTML <input> 标签

        HTML 本地存储对象
        HTML 本地存储提供了两个在客户端存储数据的对象:
        window.localStorage - 存储没有截止日期的数据
        window.sessionStorage - 针对一个 session 来存储数据(当关闭浏览器标签页时数据会丢失)


        在使用本地存储时,请检测 localStorage 和 sessionStorage 的浏览器支持:
        if (typeof(Storage) !== "undefined") { // 针对 localStorage/sessionStorage 的代码 } else { // 抱歉!不支持 Web Storage .. }
        Run code
        Cut to clipboard

          // 存储 localStorage.lastname = "Gates"; // 取回 document.getElementById("result").innerHTML = localStorage.lastname; //删除 localStorage.removeItem("lastname");
          Run code
          Cut to clipboard

            localStorage 对象存储的是没有截止日期的数据。当浏览器被关闭时数据不会被删除,在下一天、周或年中,都是可用的。

            sessionStorage 对象等同 localStorage 对象,不同之处在于只对一个 session 存储数据。如果用户关闭具体的浏览器标签页,数据也会被删除。
            if (sessionStorage.clickcount) { sessionStorage.clickcount = Number(sessionStorage.clickcount) + 1; } else { sessionStorage.clickcount = 1; } document.getElementById("result").innerHTML = "在本 session 中,您已经点击这个按钮 " + sessionStorage.clickcount + " 次。";
            Run code
            Cut to clipboard