cookie

  1. js 设置 cookie
  2.         
                //name=value 必须 
                //特殊字符(空格),需要编码 ncodeURIComponent(name) encodeURIComponent(value)
                //当天24点 new Date(new Date().setHours(24,0,0,0)).toUTCString()
                //一天 (new Date(Date.now() + 86400e3)).toUTCString()
                document.cookie = "name=value; path=/; expires=(new Date(Date.now() + 86400e3)).toUTCString()||max-age=3600*24; domain=site.com";
                //一天后过期
            
        
  3. js 获取 cookie
  4.         
                let cookieText = document.cookie.replace(/;\s*/g, '&');
                let cookie = new URLSearchParams(cookieText);
                cookie.get('name');
    
                //也可以
                function getCookie(name) {
                    let matches = document.cookie.match(new RegExp(
                      "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
                    ));
                    return matches ? decodeURIComponent(matches[1]) : undefined;
                }
            
        
  5. js 删除 cookie
  6.         
                document.cookie = "name=value; max-age=0";
            
        
  7. php 设置 cookie
  8.         
                //setcookie() 函数必须位于 html 标签之前。
                setcookie(name, value, expire, path, domain);
                setcookie("name", "value", time() + 60*60*24);
            
        
  9. php 获取 cookie
  10.         
                $_COOKIE["name"]
            
        
  11. 删除 cookie
  12.         
                setcookie("user", "", time()-1);