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

2024-11-02 08:23:50
推荐回答(5个)
回答1:

首先要开启COOKIE服务,才能设置COOKIE,给你参考一下COOKIE的属性
关于THINKPHP中的COOKIE问题:
1.创建:Cookie是可以被Web服务器设置的字符串,并且可以保存在浏览器中。
2.发送:当浏览器访问了页面1时,web服务器设置了一个cookie,并将这个cookie和页面1一起返回给浏览器,
3.保存:浏览器接到cookie之后,就会保存起来,
4.发送:在它访问页面2的时候会把这个cookie也带上,Web服务器接到请求时也能读出cookie的值,根据cookie值的内容就可以判断和恢复一些用户的信息状态。

回答2:

  1. 首先你说cookie没有写入,如果没有写入重启就会导致其消失的.

  2. 如果是想重启浏览器的时候还有cookie,可以通过代码来设置,下面是手册原文,

  3. 如果看不到图片,cookie('name','value');  //设置cookie

  4. cookie('name','value',3600); // 指定cookie保存时间---name就是cookie的名称,叫什么你随意,value就是cookie的值,就是你要存储的东西,

  5. 鉴于cookie很容易被人更改,伪造,所以cookie应该使用加密判断,比如md5($value.salt);在需要的页面进行判断,值得注意的是这个salt也是你随意的字符串,可以在tp的配置文件中加上,然后用大写的C函数调用,来顶替salt的位置.

  6. 当然可能我没理解题主的意思乱回答一通,如此,略过就好;

回答3:

thinkphp里的cookie功能被重写了,可以使用tp写的cookie 用起来很方便
查看一下手册,具体的用法。
cookie('name') 返回所有cookie
cookie('name',array(),$time) 为cookie设值,可直接放入数组,框架负责转为json

回答4:

1、看下那个文件夹是否有写入的权限
2、重启浏览器cookie消失的原因是你没有设置cookie的过期时间
3、看下浏览器勾选了清除历史记录的选项

回答5:

cookie是保存在客户端的,用户禁用了cookie,你的cookie自然也就没作用啦!因此,避免过度依赖cookie,要先想好如果cookie被禁用时的解决方案,以备万一。