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及其所有子域名之间共享。
示例代码:
setcookie('name', 'value', time()+3600, '/', '.example.com');
在上述示例中,name
是cookie的名称,value
是cookie的值,time()+3600
表示cookie的过期时间为当前时间加上3600秒(即1小时),'/'
表示cookie在整个网站中都可用,'.example.com'
表示cookie在example.com及其所有子域名中都可用。
推荐的腾讯云相关产品:无
参考链接:无
领取专属 10元无门槛券
手把手带您无忧上云