Ⅰ php如何设置COOKIE控制登录用户的过期时间
在php函数里面setcookie是有时间限制的
setcookie有3个参数
第一个参数是设置的变量名字
第二个参数是变量的值
第三个参数就是有效期了.有效期是以秒来计算的
假设你设置的cookie的有效期是1个小时,那么从你设置的时间开始,到一个小时候这个cookie都有效.换句话说就是这个cookie变量能够读取到的时间是1个小时
一个小时之后这个变量就失效了.不存在了
用php控制用户过期的话.先设置一个cookie.并设置时间长度.例如1天.每次当用户访问的时候都去读取这个cookie.如果存在.就免验证.如果不存在就重新验证.这样就实现了登陆用户的过期时间问题.
setcookie("TestCookie", $value);
setcookie("TestCookie", $value, time()+3600); /* 有效期1 小时 */
Ⅱ 请问一个php设置cookie有效期的问题
登录就开始保存cookie
刷新也不会重新计算的
不管动什么手脚都会一直到过期,用户名和密码就消失了。
那么把cookie放在当前页面
一刷新就开始保存,再刷新
那就是重新开始计算了,一直到期,你也看不出来有什么变化的。
Ⅲ PHP即时cookie有效期时间怎么设置
设置方法如下:
setcookie("cookie_name", "abcd", time()+3600);
解释:这个cookie有3600秒的有效期;
cookie有效期在退出作用域那一刻开始生效;
重新又有3600秒,设置cookie时,不会考虑之前的是否设置cookie和cookie是否有效,可以认为是强制设置。
如果关闭浏览器重新打开又重新算(当然这个要php.ini设置了关闭浏览器立即失效的开关),其实就是打开页面产生cokeie开始算起,如果你打开页面产生cokeie的时间有1800秒了,假如设置的3600秒失效,再次刷新页面就剩1800秒了
Ⅳ PHP的cookies的问题,如何设置关闭浏览器的时候就清空cookies
用setCookie,把时间清空或者设置为0就可以了。
setcookie(name,value,expire,path,domain,secure)
比如代码:
setcookie("TestCookie",$value);
有时可能会报错,把时间设置为0就好了。
setcookie("TestCookie",$value,0);