最近心里想着学更新的技术, 了解更多的框框。但是回过头来,我想学一下最基础的东西,因为,一路走来, 技术都是自学来的,肯定还有很多瑕疵的, 比如, 什么是http协议,虽然是天天碰得到的,但是,你说一个道理来, 又不懂是从何说起。cookie也是这样的,我们项目中做过 了很多关于seesion,和cookile 的例子,知道怎么用,也知道什么意思,但是,仅仅了解有这个名字。于是,今天开始,还是从最基础的东西学期, 向phper 中级,更稳,更快的前进吧,于是来到了某课网,自学了基础:
这边讲到,内存cookile-》指的是关闭浏览器之后便清除数据了, 像我们熟悉的seesion机制,如果有设置cookie时间, 那就是硬盘cookie。
硬盘的cookile便为关闭了浏览器之后,下次登录的时候不要登录密码,就可以进入我们的控制台了。
-----------------------------------------------------------------------------------------------------------------------------------------------------------
写博客,渐渐的成了我的一个习惯,希望能看到我写的博客之后的小伙伴,可以借鉴一下接博客的好处。如果学会了一个知识,不写点博客,心里怪怪的,好像这个知识不是我的一样。
------------------------------------------------------------------------------------------------------------------------------------------------------------
如何设置cookie
php 自带方法, 用secookile()方法就可以快速的设置,和控制里面的参数, 在项目中,最常见的的是,三个属性值:setcookie($name,$value,$time);
1,设置内存cookie("age",12) 当浏览器关闭的时候, cookel会话也关闭;
2. 设置硬盘cookie("age",12,time()+3600) at:这边的时间设定的是当前时间, 再加上我们要保存的时间。以秒为单位。
如何读取cookie
和我们读取post 请求的值一样, var_prient($_COOKIE);
设置cookie 的指定路径是有效的
是方法setcookie的第四个参数的作用即: setcookie($name,$value,$time,$path);
其他的就比较简单了, 比如是不是在整个网站中使用这个cookie , 不管是在哪个二级域名中, 都是可以使用的。其他参数,可以看上面图片上的描述, 去设置相应的false ,或者true。
删除cookie 就不像我们平时用del 这样的方法来删除了, 而是通过会话的时间来删除的。eq:setcookie('name','value', time()-1);
设置cookie 的其他的方法: header头部里面设置:
header
(
"Set-Cookie: testcookie=中文; path=/; domain=.sunphp.org; expires="
.
gmstrftime
(
"%A, %d-%b-%Y %H:%M:%S GMT"
,
time
(
)
+
9600
)
)
;
cookie保存数组形式的数据:
cookie 用js 操作: