存储在cookie文件中的信息

时间:2011-02-27 15:18:33

标签: php javascript cookies

先谢谢你的帮助。

我试图找出cookie文件的结构,更具体地说,我希望能够确定到期时间。从我创建的cookie开始,它们似乎都是标准格式。名称,价值,网站,后跟5个数字和一个星。见下面的例子。



www.website.co.uk/
1536
3041141504个
30135951个
1632526096个
30135949个
*

显然,到期时间是其中一个数字,问题是哪一个。从实验中我已经确定第一个和第五个数字似乎没有改变。在我同时生成三个cookie并且时间差为1000秒的情况下,我注意到第四个数字似乎增加了2000,表明这与到期时间有关。

任何人都可以确认我是否朝着正确的方向前进?并且有没有人知道我如何将其转换为人类的时间和日期(最好是在PHP中,但任何语言都会给我一个起点)

感谢 杰森

2 个答案:

答案 0 :(得分:2)

  

我想弄清楚cookie文件的结构......

没有一个。这完全取决于浏览器在哪里以及如何在客户端计算机上存储cookie。你当然可以为流行的浏览器解决这个问题,但对于所有这些浏览器来说它并不是同一个解决方案。有些人将cookie存储在平面文件中;其他人将它们存储在个人文件中(每个cookie或每个站点),其他文件存储在SQLite数据库中......

答案 1 :(得分:1)

我找到了答案。感谢所有回复的人。

ie8中cookie的格式为:
命名

网站
旗帜 - 不完全确定这是什么 到期时间(低)
到期时间(高)
创作时间(低)
创作时间(高)
要将这些数字转换为实际时间,您可以使用以下公式:
时间= 1 * 10-7 *(高* 2 ^ 32 +低)-1164447360

再次感谢

杰森