首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么cookie设置为`setcookie`以点开头?

setcookie函数中的cookie名称以点开头是为了实现子域名共享cookie的功能。

在互联网中,域名可以分为主域名和子域名。例如,主域名是example.com,而子域名可以是www.example.com、blog.example.com等。当用户访问一个网站时,浏览器会将该网站的cookie存储在本地。默认情况下,每个子域名都有自己独立的cookie存储空间,即子域名之间的cookie是相互隔离的。

然而,有时候我们希望在不同的子域名之间共享cookie,例如在example.com和www.example.com之间共享登录状态。为了实现这个功能,可以将cookie的名称以点开头,例如.example.com。这样设置后,cookie将在所有以example.com为后缀的子域名之间共享。

使用setcookie函数设置cookie时,可以通过设置cookie的domain参数来指定cookie的作用域。如果将domain参数设置为.example.com,则该cookie将在example.com及其所有子域名之间共享。

示例代码:

代码语言:txt
复制
setcookie('name', 'value', time()+3600, '/', '.example.com');

在上述示例中,name是cookie的名称,value是cookie的值,time()+3600表示cookie的过期时间为当前时间加上3600秒(即1小时),'/'表示cookie在整个网站中都可用,'.example.com'表示cookie在example.com及其所有子域名中都可用。

推荐的腾讯云相关产品:无

参考链接:无

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Go语言Cookie常用设置

通过设置HttpOnlytrue时防止XSS攻击防御手段之一 默认HttpOnlyfalse,表示客户端可以通过js获取 在项目中导入jquery.cookie.js库,使用jquery获取客户端Cookie...Path Path属性设置Cookie的访问范围 默认为”/”表示当前项目下所有都可以访问 Path设置路径及子路径内容都可以访问 首先先访问index.html,点击超链接产生cookie,在浏览器地址栏输入...", setCookie) //路径必须/abc/开头 http.HandleFunc("/abc/mypath", mypath) server.ListenAndServe...也可以通过MaxAge设置Cookie多长时间后实现 IE6,7,8和很多浏览器不支持MaxAge,建议使用Expires Expires是time.Time类型,所以设置时需要明确设置过期时间 修改服务器端代码如下...", setCookie) //路径必须/abc/开头 http.HandleFunc("/abc/mypath", mypath) server.ListenAndServe

1.1K40

PHP实现cookie跨域session共享的方法分析

本篇主要通过一些实践中的案例和大家分享一下踩到坑,重点说明了cookie跨域问题和session服务器共享问题,php语言使用语言进行说明。...这个代码的本意应当是想设置cookie sso的有效期15分钟,可是执行这个代码后发现没有效果。为什么呢?...因为第三个参数expire表示的是过期的时间节点,而不是有效时间,所以如果希望设置cookie15分钟,正确的做法应当是获取当前的时间戳加上15分钟。...因为cookie是保存在客户端的,php是服务端语言,实际上setcookie之后只是在返回的http头增加一个cookie的头信息,告诉客户端需要设置一个酱紫的cookie,如下图: ?...如果是同一个主域比较简单,可以通过setcookie中的domain参数进行设定:例如有x.a.com和xx.a.com,可以通过设置domaina.com,从而a.com的所有二级域名都可以共享这一个

3.4K30
  • php基本语法复习

    > 变量 变量的命名规则 变量$符号开头,其后是变量的名称 变量名称必须字母或者下划线开头 变量名称不能以数字开头 变量名称只能包含字母数字下划线 变量名称对大小写敏感...> 常量 常量是单个值的标识符,脚本中无法改变该值 有效的常量名字符或下划线开头,(常量名称前面没有$符号) 设置php变量 define()函数,一共三个参数 首个参数定义常量的名称 第二个参数定义常量的值...注意一定是服务器留在用户计算机中的,服务器->用户计算机 创建cookie setcookie()函数用来设置cookie setcookie()函数必须位于标签之前 setcookie...> 删除cookie 当删除cookie时,应该使用过期日期变更为过去的时间 如果过期日期在过去的时间,则认为过去已经过期 <?...php setcookie("user","",time()-3600);//默认为cookie的名称为user,值空,时间在过去一个小时的时候已经过期 ?

    22810

    前后端分离 | 关于登录状态那些事

    有人说它很简单,其实不然,登录逻辑很简单,但涉及知识比较多,如:密码加密、cookie、session、token、JWT等。 我们看一下传统的做法,前后端统一在一个服务中: ?...同域下的前后端分离 我们了解了浏览器的同源策略,接下来就看一看同域下的前后端分离,首先看服务端能不能设置Cookie,具体代码如下: 后端代码: @RequestMapping("setCookie")...cookie.setPath("/"); response.addCookie(cookie); return "success";} 我们设置Cookie的path根目录"/",以便在该域的所有路径下都能看到这个...我们设置了b.com域下的Cookie。 如果想知道为什么?还是看一看JSONP的原理吧。我们再访问第二个页面,看看Cookie能不能传到服务。...后台打印日志: name:test-----value:same 好了,不同域下的前后端分离,可以通过JSONP跨域,从而保持登录状态。

    1.7K30

    前后端分离 | 关于登录状态那些事

    有人说它很简单,其实不然,登录逻辑很简单,但涉及知识比较多,如: 密码加密、cookie、session、token、JWT等。...同域下的前后端分离 我们了解了浏览器的同源策略,接下来就看一看同域下的前后端分离,首先看服务端能不能设置Cookie,具体代码如下: 后端代码: @RequestMapping("setCookie")...; cookie.setPath("/"); response.addCookie(cookie); return "success"; } 我们设置Cookie的path根目录...我们设置了b.com域下的Cookie。 如果想知道为什么?还是看一看JSONP的原理吧。我们再访问第二个页面,看看Cookie能不能 传到服务。...若要发送Cookie,浏览器和服务端都要做设置,咱们要解决的是跨域后的登录问题,所以要允许跨域发送 Cookie。 后端要设置允许跨域请求的域和允许设置和接受Cookie

    1.3K20

    PHP全栈学习笔记16

    > 常量、变量的命名规则: 字母、下划线开头,后接字母、数字、下划线 $打头命名变量,变量要先赋值后使用 同一个变量,即可以存储数字也可以存储字符串,也就是可以存储任意类型的数据 变量不用指定数据类型...通过 PHP,您能够创建并取回 cookie 的值。 如何创建 cookiesetcookie() 函数用于设置 cookie。...语法 setcookie(name, value, expire, path, domain); 如何删除 cookie? <?...Session 的工作机制是:每个访问者创建一个唯一的 id (UID),并基于这个 UID 来存储变量。UID 存储在 cookie 中,亦或通过 URL 进行传导。...php foreach($_COOKIE as $key=>$value){ setCookie($key,"",time()-60); } echo "删除所有cookie!"

    51530

    如何在 PHP 中使用和管理 Cookie

    (如跟踪分析用户行为,用于站点访问信息统计、谷歌/百度等联盟广告的精准投放等) 查看站点 Cookie 信息 我们可以在浏览器中通过控制台或者第三方插件很轻松的查看某个站点的所有 Cookie 信息,...到客户端的函数 —— setcookie: 通过 setcookie 设置Cookie 会和已有的 Cookie 一起设置到 Set-Cookie 响应头和 HTTP 响应一起发送给客户端,如果请求头中已经包含同名...') { $expires = time() + 3600 * 24; setcookie('name', '学院君', $expires); // 设置过期时间 1 天 echo...我们可以通过 setcookie 函数设置要删除的 Cookie 过期时间过去的时间,这样响应发送到客户端后,客户端判定该 Cookie 已过期,然后主动将其删除: ... // 获取和更新 Cookie...) - 1; setcookie('website', '', $expires); // 通过设置过期时间过去的时间让客户端主动删除对应 Cookie echo '删除 Cookie

    3.7K20

    京东购物小程序cookie方案实践(附Demo)

    响应设置 步骤:(每次收到响应后)解析 Response Header 的 Set-Cookie 字段 ==> 转为标准 Cookie 格式 ==> setCookie() 这里处理 Set-Cookie...内容时,有几个需要留意:- 最基本的格式:Set-Cookie: = - 可能同时包含多个 cookie 字段,,分割(但需要排除时间值里的,...get/set/remove 等各个 API 是否正常工作) 验证 setCookie()API 例: it('API 验证:setCookie()', async () => { await...'].value).toBe(12345) // 期望成功设置 cookie112345 }) 这里为了方便测试用例调用基础库 API,在小程序启动前,把 Cookie 基础库(CookieLib)...白名单机制 1 前端维护(大小/数量) 通常浏览器保持的 Cookie 数据不超过 4k,部分浏览器限制同一站最多 cookie 20 个。

    3K10

    PHP与Web页面交互

    upload_max_filesize = 2M,设置上传文件的最大值,默认值2M max_file_uploads =2 0,设置一次请求可以上传的最大文件数量 HTML表单有个特殊的标签元素“”...Coolie通常用以下3个方面: 记录用户的信息,如上次登陆的用户名 页面之间传递参数 将HTML页存储在Cookie中,提高浏览速度 Cookie存储在用户端 创建Cookie setcookie(nme...path 可选参数,设置服务器的有效路径 domain 可选参数,设置域名 secure 可选参数,是否通过安全的HTTPS连接来传输 httponly 可选参数 读取Cookie 用$_COOKIE...删除Cookie 使用setcookie()函数将Cookie的值设置空值,并将它的过期时间设置1秒后 <?php setcookie("location","",time()+1); ?...> 创建Cookie数组 setcookie()还可以创建Cookie数组,只需在参数name后面加上数组标识符即可 <?

    3.9K30

    PHP的cookie与session原理及用法详解

    客户端浏览器访问服务器的时候,服务器把客户端信息某种形式记录在服务器上。这就是Session。...同时 了进行安全控制,Cookie还可以设置域跟路径。 ?...函数Cookie PHP设置Cookie最常用的方法就是使用setcookie函数,setcookie具有7个可选参数,我们常用到的前5个: name( Cookie名)可以通过$_COOKIE[‘name...header("Set-Cookie:cookie_name=value"); 删除cookie PHP设置Cookie最常用的方法就是使用setcookie函数,setcookie具有7个可选参数,我们常用到的前...(有效路径)如果路径设置’/’,则整个网站都有效 domain(有效域)默认整个域名都有效,如果设置了’www.imooc.com’,则只在www子域中有效 $value = 'test'; setcookie

    2.2K31
    领券