php设置本地cookies,常见的本地存储方式之Cookie

关于cookie,前端必备HTTP技能之cookie技术详解写的非常详实,本文拟从实验的角度解读各种cookie的相同与不同,并分析一下cookie的优缺点。

session cookie

session cookie只存在用户浏览站点时的内存中。一旦浏览器关闭,Session cookie就会消失。

// 内存cookie 未设置时间

setcookie('usename', 'didichuxing');

?>

console.log(document.cookie)

访问该php文件是,输出

memcookie=memory+cookie

打开窗口打开同域名下的setcookie.php或者其他文件时,输出为空的cookie.

这说明session cookie只存在于一次会话中,当浏览器关闭或者窗口关闭,该cookie就会消失。

持久性cookie

持久性cookie顾名思义,一直存在于磁盘中的cookie,一般在有效期失效之前,都可以访问。

setcookie('persistentcookie', 'persistent cookie', time() + 3600*24, '/'); // 设置有效期一天

?>

console.log(document.cookie)

我们设置persistentcookie的有效期为24小时,path设置为/, 这表明该域名下所有都能获取该cookie. 如localhost/html5/cookie/index.html下输出

persistentcookie=persistent+cookie

持久性cookie在有效期内,可以被访问,一般会存储一些有效的信息。

安全cookie

安全cookie只能通过安全连接传输(例如,https)。

setcookie('securecookie', 'securecookie', time() + 3600*24, '/', '', 1);

?>

console.log(document.cookie)

http访问时,无法查看securecookie,https可以查看securecookie。

httponly cookie

HttpOnly cookie不能通过客户端api获取到.

setcookie('httponlycookie', 'httponlycookie', NULL, NULL, NULL, NULL, TRUE);

?>

console.log(document.cookie)

25cdd713c8cd?utm_campaign

httponly cookie

看到cookie中已经包含httponlycookie,但是在执行 console.log(document.cookie)时,并未发现该cookie.

cookie path设置

cookie 可以配置访问的path路径。

setcookie('cookiepath', 'cookiepath', time() + 3600*24, '/html5/cookie/php/');

?>

console.log(document.cookie)

在localhost/html5/cookie/php/**访问的文件都包含改cookie,其他路径下都不包含cookie.

cookie域名

通过域名的设置,可以使cookie可以在同一域名或子域名相同传递cookie.

setcookie('cookiedomain', 'cookiedomain', time() + 3600*24, '/html5/cookie/php/', '10.95.136.155');

setcookie('cookiedomainbaidu', 'cookiedomainbaidu', time() + 3600*24, '/html5/cookie/php/', 'www.baidu.com');

setcookie('cookiedomainbaiduNidayeShiwo', 'cookiedomainbaiduNidayeShiwo', time() + 3600*24, '/html5/cookie/php/', 'www.baidu.com', 1);

?>

console.log(document.cookie)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值