为了账号安全,请及时绑定邮箱和手机立即绑定

请问一个php设置cookie有效期的问题?

/ 猿问

请问一个php设置cookie有效期的问题?

FFIVE 2019-06-24 18:14:49

请问一个php设置cookie有效期的问题


查看完整描述

4 回答

?
回首忆惘然

例程如下:
<?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设置的就是失效时间,如果想要换效时间变得更长,只需增大后面的数值就可以了。

查看完整回答
反对 回复 2019-06-29
?
慕仰1329654

1

2

3

4

获取COOKIE过期时间的办法

$expire = time() + 86400; // 设置24小时的有效期

setcookie ("var_name", "var_value", $expire); // 设置一个名字为var_name的cookie,并制定了有效期

setcookie ("var_name_expire", $expire, $expire); // 再将过期时间设置进cookie以便你能够知道var_name的过期时间


查看完整回答
反对 回复 2019-06-29
?
当年话下


1.使用cookie或session变量,变量名应当包含在双引号内:
if(!isset($_cookie["user"])||empty($_cookie["user"])){}
2.不知道你setcookie这段代码是不是在根目录下,setcookie默认cookie在当前目录下有效,超出当前目录无效,如果不是根目录下,可以加上cookie的有效路径
例如,你的登陆程序是在/Usercenter目录下,则需要设置cookie的有效路径
setcookie("user","$id",time()+600,"/");
你试试看,希望对你有帮助

另外,你检查下是不是每个页面都加session_start()方法了

查看完整回答
反对 回复 2019-06-29
?
123456qqq

setcookie("user", "$id", time()+600);第三个参数是不用time()的,是直接写时间戳的,例如,一天的话就是 24 * 60 * 60 的值,其他的类似!

查看完整回答
反对 回复 2019-06-29

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信