本文目录一览:
- 1、php的 session cookie的过期时间到底怎么设置才是对的???
- 2、php setcookie('times','1',time()+60) 是不是设置cookie 为60秒的有效期
- 3、php cookie 时间设置失效?
- 4、请问,php是怎么设定cookie的时间的?给个例子
- 5、php的问题 这个cookie的时间是电脑的时间还是服务器的时间?
php的 session cookie的过期时间到底怎么设置才是对的???
setcookie("user",$id,time()+600);是正确的,看你的代码估计有2个地方可能造成此问题。
1.使用cookie或session变量,变量名应当包含在双引号内:
if(!isset($_cookie["user"])||empty($_cookie["user"])){}
2.不知道你setcookie这段代码是不是在根目录下,setcookie默认cookie在当前目录下有效,超出当前目录无效,如果不是根目录下,可以加上cookie的有效路径
例如,你的登陆程序是在/Usercenter目录下,则需要设置cookie的有效路径
setcookie("user","$id",time()+600,"/");
你试试看,希望对你有帮助
另外,你检查下是不是每个页面都加session_start()方法了
php setcookie('times','1',time()+60) 是不是设置cookie 为60秒的有效期
没看到你的代码,所以写了个示例:
1. test1.php 设置cookie,并令其生存期为60秒
?php
setcookie("times", "1", time()+60);
?
2. test2.php 取cookie
?php
if (isset($_COOKIE["times"]))
echo "times " . $_COOKIE["times"] . "!br /";
else
echo "cookie不存在!br /";
?
test2.php 的运行结果:
times 1!
运行正常啊,可以取得cookie。
如果取不到,请检查浏览器的cookie设置。
php cookie 时间设置失效?
不知道你的时间值是否合法,下面是保存一个小时的例子:
setcookie("80078",$usernamelg,time()+3600);
如果保存一天可以使用:time()+3600*24
补充:
那确定是你写错了,你(time()+3600)*24*30表示30天是错误的,你这表示的是人类灭亡以后的事情了,正确的应该是:
time()+3600*24*30
你多了括号,注意!
请问,php是怎么设定cookie的时间的?给个例子
setcookie("voteCommOpt", 'isView',time()+600); //设子Cookie 10分钟小时后失效
php的问题 这个cookie的时间是电脑的时间还是服务器的时间?
我不知道你的时间价值是合法的,下面是节约一个小时一个例子:
的setcookie(“80078”,$ usernamelg,时间()+3600);
如果你能保存一天用途:时间()+3600 * 24
补充:
确定你错了,你(时间()+3600)* 24 * 30,上述30日期是错误的,这意味着你对事物的灭亡后是人,正确的应该是:
时间()+3600 * 24 * 30
括号您更多的关注!