1

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

是否可以阻止 PHP 将这个 cookie 与 PHP 文件的请求一起发送?或者PHP是否完全有必要工作?

谢谢你的时间!

4

4 回答 4

6

浏览器将发送适用于特定路径域组合的任何 cookie。您无法控制它,除非使用不同的路径和域。这就是为什么许多站点使用静态内容域的原因。

于 2010-05-07T01:11:34.063 回答
1

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

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

于 2010-05-07T01:05:34.623 回答
0

你是说“不要使用 cookie 进行会话,使用 phpsessid 作为获取参数”php 不推荐使用它是有原因的。Cookie 将始终发送到同一个域。如果你真的想避免最小的开销,不需要cookie的资源应该在一个单独的域中,这样cookie就不会被发送。IE。static.domain.com 用于静态内容。老实说,这不值得麻烦。

于 2010-05-07T01:20:07.117 回答
0

我已经搜索过,这是我发现的唯一对我有用的解决方案。

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

RewriteCond %{QUERY_STRING} PHPSESSID=.*$

重写规则。* %{REQUEST_URI}?[R=301,L]

于 2011-09-03T17:07:32.590 回答