如何在php的网站中设置cookies的失效时间?我想失效的时间为6个小时。设置的代码是什么?加在哪里?
例程如下:
<?php
$value = 'something from somewhere';
setcookie("TestCookie", $value);/* 简单 cookie设置 */
setcookie("TestCookie",$value, time()+3600); /* 有效期 1个小时 */
setcookie("TestCookie", $value,time()+3600, "/~rasmus/",".example.com", 1); /* 有效目录 /~rasmus,有效域名 example.com及其所有子域名*/
?>
其中setcookie("TestCookie",$value, time()+3600); /* 有效期 1个小时 */ 后面的time()+3600设置的就是失效时间,如果想要换效时间变得更长,只需增大后面的数值就可以了。
<?php
$value = 'something from somewhere';
setcookie("TestCookie", $value);/* 简单 cookie设置 */
setcookie("TestCookie",$value, time()+3600); /* 有效期 1个小时 */
setcookie("TestCookie", $value,time()+3600, "/~rasmus/",".example.com", 1); /* 有效目录 /~rasmus,有效域名 example.com及其所有子域名*/
?>
其中setcookie("TestCookie",$value, time()+3600); /* 有效期 1个小时 */ 后面的time()+3600设置的就是失效时间,如果想要换效时间变得更长,只需增大后面的数值就可以了。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-07-10
<?php//假定你是做HTML的更新,用法很灵活自己改吧很简单的东西$exttime = time()+21600;//设置过期时间setcookie('ifhtml','1',$exttime);if(!empty$_COOKIE['ifhtml'])){ //这里就是你的更新代码了!
//如果想高效 我建议你还是在生成后生成一个临时文件用文件创建时间来判断,那样效果好些!}else{ setcookie('ifhtml','0','999999');}?>打开你的footer的模板文件加入以下代码,ifhtml.php就是上面说写代码的PHP文件!
这样就可以在打开HTML的同时连接PHP检测是否需要更新
<img id='hidden_img' src='ifhtml.php' style='display:none;width:0;height:0;'>
//如果想高效 我建议你还是在生成后生成一个临时文件用文件创建时间来判断,那样效果好些!}else{ setcookie('ifhtml','0','999999');}?>打开你的footer的模板文件加入以下代码,ifhtml.php就是上面说写代码的PHP文件!
这样就可以在打开HTML的同时连接PHP检测是否需要更新
<img id='hidden_img' src='ifhtml.php' style='display:none;width:0;height:0;'>
第2个回答 2013-07-10
setcookie(name,value,expire,path,domain,secure);name必需。规定 cookie 的名称。value必需。规定 cookie 的值。expire可选。规定 cookie 的有效期。path可选。规定 cookie 的服务器路径。domain可选。规定 cookie 的域名。secure可选。规定是否通过安全的 HTTPS 连接来传输 cookie。这个详细吧。有什么不明白的请留言
第3个回答 2013-07-10
coolies是用户访问网站是的私有信息,一般加到需要存放一些重要的私有信息的类或方法里;setcookies("c1","cookies",time()+3600*6);