代码如: cookie('user','XXX',3600); 重启浏览器之后: echo cookie('user');结果为Null
首先要开启COOKIE服务,才能设置COOKIE,给你参考一下COOKIE的属性
关于THINKPHP中的COOKIE问题:
1.创建:Cookie是可以被Web服务器设置的字符串,并且可以保存在浏览器中。
2.发送:当浏览器访问了页面1时,web服务器设置了一个cookie,并将这个cookie和页面1一起返回给浏览器,
3.保存:浏览器接到cookie之后,就会保存起来,
4.发送:在它访问页面2的时候会把这个cookie也带上,Web服务器接到请求时也能读出cookie的值,根据cookie值的内容就可以判断和恢复一些用户的信息状态。
关于THINKPHP中的COOKIE问题:
1.创建:Cookie是可以被Web服务器设置的字符串,并且可以保存在浏览器中。
2.发送:当浏览器访问了页面1时,web服务器设置了一个cookie,并将这个cookie和页面1一起返回给浏览器,
3.保存:浏览器接到cookie之后,就会保存起来,
4.发送:在它访问页面2的时候会把这个cookie也带上,Web服务器接到请求时也能读出cookie的值,根据cookie值的内容就可以判断和恢复一些用户的信息状态。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2016-09-23
首先你说cookie没有写入,如果没有写入重启就会导致其消失的.
如果是想重启浏览器的时候还有cookie,可以通过代码来设置,下面是手册原文,
如果看不到图片,cookie('name','value'); //设置cookie
cookie('name','value',3600); // 指定cookie保存时间---name就是cookie的名称,叫什么你随意,value就是cookie的值,就是你要存储的东西,
鉴于cookie很容易被人更改,伪造,所以cookie应该使用加密判断,比如md5($value.salt);在需要的页面进行判断,值得注意的是这个salt也是你随意的字符串,可以在tp的配置文件中加上,然后用大写的C函数调用,来顶替salt的位置.
当然可能我没理解题主的意思乱回答一通,如此,略过就好;
第2个回答 2016-07-01
thinkphp里的cookie功能被重写了,可以使用tp写的cookie 用起来很方便
查看一下手册,具体的用法。
cookie('name') 返回所有cookie
cookie('name',array(),$time) 为cookie设值,可直接放入数组,框架负责转为json本回答被网友采纳
查看一下手册,具体的用法。
cookie('name') 返回所有cookie
cookie('name',array(),$time) 为cookie设值,可直接放入数组,框架负责转为json本回答被网友采纳
第3个回答 2016-08-30
1、看下那个文件夹是否有写入的权限
2、重启浏览器cookie消失的原因是你没有设置cookie的过期时间
3、看下浏览器勾选了清除历史记录的选项
2、重启浏览器cookie消失的原因是你没有设置cookie的过期时间
3、看下浏览器勾选了清除历史记录的选项
第4个回答 2016-11-04
cookie是保存在客户端的,用户禁用了cookie,你的cookie自然也就没作用啦!因此,避免过度依赖cookie,要先想好如果cookie被禁用时的解决方案,以备万一。