php设置cookie有效期,设置COOKIE过期时间怎么设置?

用户投稿 48 0

关于“php_cookie设置时间”的问题,小编就整理了【4】个相关介绍“php_cookie设置时间”的解答:

设置COOKIE过期时间怎么设置?

Response.Cookies["user"].Expires=DateTime.Now.AddHours(-1); 这样就行重新设置ccokie的时间为已经过去的时间就过期了

如何设置cookie的过期时间?

不一样的,setcookie('a','b',mktime(23,59,59,date('d'),date('m'),date('Y')),'/')设置的是当天的23:59:59的时候过期.setcookie('a','b',time()+3600)是一小时之后过期

cookie有效期多少合适?

cookie有效期设置大于等于一天比较合适。

如果Cookie没有设置expires属性,那么 cookie 的生命周期只是在当前的会话中,关闭浏览器意味着这次会话的结束,此时 cookie 随之失效。

当设置的失效时间大于等于1天时,我们可以在 expires 属性后面直接输入XX天数。

而当设置的失效时间少于一天时:我们需要在当前的时间上加上失效时间。

(1)cookie的有效期:

      默认:会话周期结束(就是浏览器关闭),默认情况下,cookie会在浏览器关闭时失效,这种cookie是 临时cookie或者叫会话。

      支持设置有效期,setcookie的第三个参数,可以对cookie的有效期进行设置,有效期采用一个时间戳来表示。(下面的这个就是设置了60秒,但是一分钟后不管浏览器是否关闭,这个cookie就失效)

expireat设置的过期时间是怎么计算的?

1. dateadd法 1)将期限设置为当前日期后的第N天的0时0分0秒 Response.Cookies(“LastView”).Expires=dateadd(“d”,N,date) 2)将期限设置为当前日期后的第N月的同一天的0时0分0秒 Response.Cookies(“LastView”).Expires=dateadd(“m”,N,date) 3)将期限设置到当前时间后的第N天的该时该分该秒 Response.Cookies(“LastView”).Expires=dateadd(“d”,N,now) 4)将期限设置到当前时间后的第N+M天的该时该分该秒 Response.Cookies(“LastView”).Expires=dateadd(“d”,N,now+M) 5)将期限设置到当前时间后的第N月的该时该分该秒 Response.Cookies(“LastView”).Expires=dateadd(“m”,N,now) 6)将期限设置到当前时间后的第N月的同一日后的第M天的该时该分该秒 Response.Cookies(“LastView”).Expires=dateadd(“m”,N,now+M) 2. 确定日期法 1)将期限设置到某一日的0时0分0秒失效 举例:到2003年1月29日0时0分0秒失效 Response.Cookies(“LastView”).Expires=# 1/29/2003 # 或 Response.Cookies(“LastView”).Expires=# 2003/1/29 # 或 Response.Cookies(“LastView”).Expires=“January 29,2003” 2)将期限设置到某一日的某一时刻失效 举例:到2003年1月29日21时0分0秒失效 Response.Cookies(“LastView”).Expires = #2003/1/29 21:00:00# 或 Response.Cookies(“LastView”).Expires = #1/29/2003 21:00:00# 或 Response.Cookies(“LastView”).Expires = #January 29,2003 21:00:00# 其实,在这种方法中,用““ ””和“# #”的效果是一样的。例如 Response.Cookies(“LastView”).Expires=“January 29,2003” 和 Response.Cookies(“LastView”).Expires=# January 29,2003 # 的效果就是相同的。 3. date+ \now+ 法 这种方法主要结构为Date+数学式或now +数学式。通过简单的四则运算的方法,将Cookie 的失效时间设置到当前时间后的某一段时间内。这里的加号都表示在当前时间的基础上加上预设时间。 1)date+法 如将期限设置为当前日期后的第N天的0时0分0秒,我们可以使用上述已谈到过的方法也可以使用如下格式: Response.Cookies(“LastView”).Expires=Date+N date+法是一种比较死的方法。它和上述方法差别不是很大,完全可以由上述几种方法代替。下面介绍now+法,这是一种比较灵活的方法,它可以将失效时间准确地定位到当前时间后的任意一年、一月、一天、一小时、一分、一秒。 2)now+法 先举一个例子: Response.Cookies(“LastView”).Expires = now+1 这 条语句的功能是:把Cookie的失效时间限制到1天后的同一时刻。这里的1代表1天,即24小时。由于now代表当前Web服务器的系统时间,包括年、 月、日、时、分、秒,则该语句所表达得Cookie 的失效日期在明天的同一时、分、秒上。若改成now+2则表示此Cookie 的失效日期在两天后的同一时、分、秒上;now+30表示此Cookie 的失效日期在一个月后的同一时、分、秒上;now+30*2表示此Cookie 的失效日期在两个月后的同一时、分、秒上;now+365则表示此Cookie 的失效日期在一年后的同一时、分、秒上…… 当把1分成24等 份,即该语句变成: Response.Cookies(“LastView”).Expires = now+1/24则表示把Cookie的失效时间限制到一小时后。在此基础上,把1再分60等份,即把now+1/24改成 now+1/1440,则表示把Cookie的失效时间限制到一分钟后。这里的1440是由24*60得来。同理,要把Cookie的失效时间限制到十分 钟后,则把程序变成Response.Cookies(“LastView”).Expires = now+10/1440;要把Cookie的失效时间限制到一秒钟后,则程序变成 Response.Cookies(“LastView”).Expires = now+1/86400。当然,理论上把Cookie的失效时间限制到微秒级也是可以的。不过,那就没有什么实际意义了。另外,如果程序语句变成: Response.Cookies(“LastView”).Expires = now+1+1/1440则表示Cookie的失效时间为24小时零一分钟后。

到此,以上就是小编对于“php_cookie设置时间”的问题就介绍到这了,希望介绍关于“php_cookie设置时间”的【4】点解答对大家有用。

抱歉,评论功能暂时关闭!