thinkphp 在使用cookie的时候cookie没有写入到cookie文件中,重启浏览器cookie消失?原因是什么?

代码如: 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值的内容就可以判断和恢复一些用户的信息状态。
温馨提示:答案为网友推荐,仅供参考
第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本回答被网友采纳
第3个回答  2016-08-30
1、看下那个文件夹是否有写入的权限
2、重启浏览器cookie消失的原因是你没有设置cookie的过期时间
3、看下浏览器勾选了清除历史记录的选项
第4个回答  2016-11-04
cookie是保存在客户端的,用户禁用了cookie,你的cookie自然也就没作用啦!因此,避免过度依赖cookie,要先想好如果cookie被禁用时的解决方案,以备万一。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网