Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无Cookie域-会话Cookie?是否在主站点上显式设置域属性?_Php_.htaccess_Cookies_Static Content - Fatal编程技术网

Php 无Cookie域-会话Cookie?是否在主站点上显式设置域属性?

Php 无Cookie域-会话Cookie?是否在主站点上显式设置域属性?,php,.htaccess,cookies,static-content,Php,.htaccess,Cookies,Static Content,两个关于无Cookieless域的问题(我已经读了十几篇或更多关于无Cookieless域的帖子,但有些答案似乎相互矛盾) 我正在设置我的站点,以便使用子域和.htaccess从一个无Cookie的域提供静态内容。我有很多缩略图的页面,我不希望每个图像请求都发送cookie信息 在htaccess中,我有一个重写规则,它将我的所有通信量定向到www域 RewriteBase / RewriteCond %{HTTP_HOST} ^example.com [NC] RewriteRule ^(.*

两个关于无Cookieless域的问题(我已经读了十几篇或更多关于无Cookieless域的帖子,但有些答案似乎相互矛盾)

我正在设置我的站点,以便使用子域和.htaccess从一个无Cookie的域提供静态内容。我有很多缩略图的页面,我不希望每个图像请求都发送cookie信息

在htaccess中,我有一个重写规则,它将我的所有通信量定向到www域

RewriteBase /
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
我创建了一个CNAME记录static.example.com并将其指向www.example.com

我的图像请求现在指向static.example.com,在Firebug中,我正在查看Net选项卡。请求头显示PHP会话Cookie
PHPSESSID=..
,响应头不显示Cookie

第一个问题:

在请求头中使用会话cookie是不可避免的,还是我也应该尝试摆脱它?所有请求都来自一个公共目录(及其子目录)。我应该这样做吗

RequestHeader unset Cookie
Header unset Cookie
Header unset Set-Cookie
更新我试着把它放在jpg文件目录下的.htaccess中,但是没有阻止所提供图像的标题

第二个问题:

此外,我是否需要显式设置所有cookie的域属性?如果未指定域,则将当前域用作默认域。我现在的域名应该是www,对吗?但作为回应,有人说

您需要为www.example.com显式设置所有cookie,以便 它们不会在子域之间共享

当查看我的www.example.com cookies(在firfox中)时,它显示“主机”为www.example.com,而“站点”为example.com。它没有明确说明“域”是什么,这些cookie也没有包含在static.example.com的请求中


谢谢你的帮助。(如果我应该发布两个单独的帖子,请告诉我)

经过一个漫长的夜晚,我发现了以下内容:

最后,我不再显示会话cookie。最后,我明确地将所有cookie的域设置为www.example.com,路径设置为“/”,一旦这样做(正确),cookie数据就不再位于所有文件请求的请求头中

它可能在没有显式设置域的情况下工作。然而,这是最直接的路线,最终奏效了