阻止PHP发送带有请求的PHPSESSID cookie?

时间:2010-05-07 00:57:53

标签: php session-cookies

我正在提供由PHP生成的动态图像内容。但对于.php文件的此类请求,PHPSESSID cookie正在发送,这是一种浪费。

是否可以阻止PHP将此cookie发送给PHP文件?或者PHP完全有必要工作吗?

谢谢你的时间!

4 个答案:

答案 0 :(得分:6)

浏览器将发送适用于特定路径域组合的任何cookie。除了使用不同的路径和域之外,您无法控制它。这就是许多网站使用static content domains

的原因

答案 1 :(得分:1)

PHP的会话功能使用它。如果您的网站不使用会话,那么这可能不应该出现。

请记住,cookie是由浏览器发送的,您无法控制其传输。

答案 2 :(得分:0)

你说“不要使用cookie进行会话,使用phpsessid作为get参数”php因此不赞成使用。 Cookie将始终发送到同一个域。如果你真的想避免 MINIMAL 开销,那些不需要cookie的资源应该在一个单独的域中,因此cookie不会被发送。 IE浏览器。 static.domain.com用于静态内容。 老实说,这不值得麻烦。

答案 3 :(得分:0)

我已经搜索过,这是我找到的唯一能为我工作的解决方案。

将以下代码添加到.htaccess文件中:

  

RewriteCond%{QUERY_STRING} PHPSESSID =。* $

     

RewriteRule。*%{REQUEST_URI}? [R = 301,L]