【发布时间】:2011-08-14 09:17:32
【问题描述】:
在工作中,我们遇到了设置服务器端 cookie 的问题——其中很多。现在我们有一个 PHP 脚本,其唯一目的是在客户端上为我们的域设置一个 cookie。这比对服务器(正在运行一个应用程序)的“正常”请求要多得多,所以我们已经讨论过将它移到它自己的服务器上。这将是一个 Apache 服务器,可能是专用的,有一个 3 行长的 PHP 脚本,一遍又一遍地运行。
当然必须有一种更快、更好的方法来执行此操作,而不是启动整个 PHP 环境。基本上,我需要一些超级简单的东西,可以整天/晚上坐在那里做以下事情:
- 检查是否设置了某个cookie,并且
- 如果未设置该 cookie,则用随机哈希填充它(现在是简单的
md5(microtime))
有什么建议吗?
【问题讨论】:
-
你能提供更多细节吗?为什么你会设置 cookie 而不是“正常”请求?或许可以告诉我们您更新 Cookie 的时间和原因,我们可能会提出建议。
-
我可以告诉你,但我必须杀了你:)。我只是想知道是否有比 PHP 更快、或许更专用的方式来设置 cookie。 cookie 永远不会更新 - 只需设置一次,然后被其他事物(应用程序、其他页面上的跟踪像素等)读取。
-
您可以尝试使用 Apache 或其他工具直接设置它们,但这里似乎有些不对劲。 Cookie 不需要专用服务器。也许您可以在客户端而不是服务器上典当一些处理?在不了解 cookie 的使用方式和频率的情况下,很难给出很多见解。也许考虑使用会话变量来避免一遍又一遍地读取cookie?如果没有更多信息,不确定您真正需要什么。
-
为了为该域设置 cookie,它需要位于响应的 http 标头中。 (en.wikipedia.org/wiki/HTTP_cookie#Setting_a_cookie)。所以用 Apache 设置它也许是一种选择。