请问一下
setcookie(cookie_name,cookie_value);这样的写法是关闭浏览器后,该cookie值就失效对吧?为何我重新登陆到该页面下,该cookie的值还存在。哪怕我把该站点的网页全部关闭也是一样。
setcookie(cookie_name,cookie_value);这样的写法是关闭浏览器后,该cookie值就失效对吧?为何我重新登陆到该页面下,该cookie的值还存在。哪怕我把该站点的网页全部关闭也是一样。
解决方案 »
- 支持PHP 中的file函数的免费主机
- Java#php交流高级群,诚邀各位加入 群号85224385
- discuz日志编辑器如何整合syntaxhighlighter
- ecshop后台出现大部分 syntax error, unexpected T_ENDIF in问题
- 高分求教wordpress问题!!!
- 熟悉ShopEX 模板的来
- PHP未来方向如何呢?
- phpcms怎么深入学???
- PHP微赞首页关于我们在哪里改,在线等!
- 我公司的网站是用thinkphp开发的,但是图片比较多加载很慢,不知道大神们是怎样解决的,我是小前端我公司现在没后台人员。
- 关于积分问题
- PHP 使用FPDF 和 chinese.php 显示简体中文的问题
我讲的重新登陆是,没有再进行该COOKIE的设定,就已经有值了呢。
setcookie(name,value,expiration)
如果要保留或浏览器之间共用cookie,就必须设置有效时间:setcookie("A","10",time()-3600); //一小时之前失效
setcookie("B","10",time()+3600); //一小时之后失效
setcookie("C","10",mktime(0,0,0,12,30,2012)); //2012-12-30日失效cookie一过期 就被自动删除
伱把哪个网页关了 用其它页面登陆 并输出cookie试试(print_r($_COOKIE)) 它就不存在了!
你看看代码是不是,先赋值再取值了,那你删了没用,打开又赋上了,看不出来被删了
另外你把浏览器全关掉,不应该是缓存吧
通常使用都带时间,你这样不带时间,搞个全局变量就行了,还存啥cookie麻烦
cookie.php<?php
for($i=0;$i<30;$i++)
{
$val = 'm_'.$i;
setcookie($val,$i);
}
header("location:cookie1.php");
?>
cookie1.php
[code=PHP]
<?php
for($i=0;$i<30;$i++)
{
$val = 'm_'.$i;
echo $$val."<br>";
}
?>执行完cookie.php,cookie1.php输出了cookie值关闭cookie1.php直接执行cookie1.php,还是有cookie的值!
照你说不设置时间的cookie用其他类型的全局变量???请问跨页访问的时候,全局变量怎么访问?更何况cookie不也是全局变量的一种?