cookie
1、
在页面(.html)文件中设置的cookie是位于客户端的cookie,无法直接传递到服务器端
要在服务器端接收就只能通过js等方法将客户端的cookie传递到服务器端后再在服务器端设置cookie
这样,才能在控制器中得到cookie值。
2、
线上无法直接调试是,可以设置$_COOKIE['debug']开启错误显示,然后在浏览器中设置cookie值,去查看错误显示
代码中加入:
if(!empty(_COOKIE['debug'])){
ini_set('display','on');
}
在浏览器的该页面中,设置cookie:debug=1
3、js设置COOKIE后,后端无法获取到COOKIE的值
1>两者COOKIE未对应
2>解决办法:设置COOKIE时,可显式设置COOKIE的作用域,即传递传递相关path
注意控制设置的COOKIE数量,页面存储COOKIE数量过多,导致每次访问都需要发送COOKIE数据到服务器,服务器要处理这些COOKIE,可能会导致页面TTFB(网站加载时间)过长