Cookie的到期时间

时间:2013-07-09 07:32:35

标签: php cookies browser youtube

这是我浏览器中的YouTube Cookie

f2=8000000&f3=800&f1=50000000&fv=11.1.102

如何找出到期时间的哪一部分。

并且可能是无限的cookie过期时间吗?

2 个答案:

答案 0 :(得分:1)

我认为您的问题可以通过三种不同的方式回答,具体取决于您的具体要求。

1)过期时间未在cookie本身中设置,但在服务器发送到您的浏览器以保存cookie的请求期间。如果您想将当前的一个cookie更改为不会在很长一段时间内过期,比如25年后,您需要检查浏览器如何保存cookie以及如何修改它们。谷歌Chrome和Firefox都提供插件来实现这一目标。

2)但是,由于您在代码中引用了PHP,我相信您正在询问如何使用PHP将Cookie设置为提前到达目的地。您可以使用setcookie()函数执行此操作。例如,您可以执行类似

的操作

setcookie('name_of_cookie', 'value_of_cookie', time()+60*60*24*365*25);

会设置一个cookie,您的值将在25年后到期。

3)如果您想要更改不属于您的网站/域的Youtube cookie或任何cookie,您实际上不能。大多数现代Web浏览器都不允许您从其他域更新cookie,以帮助防止跨站点请求。换句话说,你不能改变你不拥有的东西。

答案 1 :(得分:0)

浏览器应该尊重网站要求过期的cookie,但如果你在php中实现,你就不必关心它。

f2=8000000&f3=800&f1=50000000&fv=11.1.102

这里有4个cookie,f2,f3,f1和fv,此处没有过期信息。
您只需使用curl_setopt

分配它们
curl_setopt($ch, CURLOPT_COOKIE, "f2=8000000;f3=800;f1=50000000;fv=11.1.102");

只要你总是设置它们,它们就是具有无限过期时间的cookie。