PHP设置COOKIE保留时间为浏览器进程

例如:

以下为引用的内容:

<?php
$USERID="PHPer";
$CookieTime=0;
setcookie("USERID", "$USERID", time()+$CookieTime,"/","pcpchina.com");
?>

你会发现这个语句执行过后,Cookie里什么也没有,到下一个页面就显示没有$USERID这个COOKIE变量值。

问题分析如下:

首先,设置浏览器进程的“Cookie 过期的时间”这个值并不是当前Unix时间戳+0,如果设置为浏览器进程的话,直接将过期时间设置为0即可。

其次,不清楚你测试这个页面时候使用的域名是什么,如果你设置了“pcpchina.com”的话,就说明你必须使用“pcpchina.com”进行访问cookie才会有效,其实如果 你的域名很多访问这个页面的话,那么这个地方可以为空或者访问这个cookie的域名都是一个域下面的,那么就设置为“.pcpchina.com”,记得前面有“点”

上面的程序如果你这样写的话,可能会有效:

以下为引用的内容:

<?php
$USERID="PHPer";
$CookieTime=0;
setcookie("USERID","$USERID",0,"/","");
echo(isset($_COOKIE['USERID'])?$_COOKIE['USERID']:'');
?>

第一次打开这个页面时候是不会有任何输出的,因为cookie并不会在当前页面即刻生效。

刷新以后会显示的。

时间: 2024-10-05 01:29:14

PHP设置COOKIE保留时间为浏览器进程的相关文章

jquery设置cookie过期时间与检查cookies是否可用

让cookies在x分钟后过期 var date = new date(); date.settime(date.gettime() + (x * 60 * 1000)); $.cookie('example', 'foo', { expires: date }); 检查cookies是否可用   $(document).ready(function() {var dt = new date();dt.setseconds(dt.getseconds() + 60);document.cooki

jQuery控制cookie过期时间的方法_jquery

本文实例讲述了jQuery控制cookie过期时间的方法.分享给大家供大家参考.具体分析如下: jquery.cookie()方法可以设置cookie,默认条件下是浏览器关闭cookie即失效,用下面方法可以解决这个问题 <script type="text/javascript"> var expiresDate= new Date(); expiresDate.setTime(expire.getTime() + (? * 60 * 1000)); //?替换成分钟数如

JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面_javascript技巧

简单写了写,可根据指定参数Deadline格式的时间进行测试,如存在些不严谨的地方还请指出. // 设置cookie在当天指定时间点过期并提示 function setCookie(name,value,Deadline,callback){ // 获取当前日期对象 var curDate = new Date(); // 获取当前日期对应的时间戳 var curTime = curDate.getTime(); // 获取指定时间的时间戳 var endTime = convertTime(c

PHP COOKIE设置为浏览器进程_php技巧

例如: 复制代码 代码如下: <?php $USERID="PHPer"; $CookieTime=0; setcookie("USERID", "$USERID", time()+$CookieTime,"/","btcuxiao.com"); ?> 你会发现这个语句执行过后,Cookie里什么也没有,到下一个页面就显示没有$USERID这个COOKIE变量值. 问题分析如下: 首先,设置浏览

jsp如何设置cookie在浏览器关闭时失效呢

问题描述 jsp如何设置cookie在浏览器关闭时失效呢 jsp作业中有个要求是将Cookie保存30天,还有一个就是永久保存,另一个就是在浏览器关闭时失效了,请问大神如何在浏览器关闭时失效呢 解决方案 首先引入Cookie对象. 声明并实例化一个对象 Cookie c=new Cookie("username","小明"); 设置生存时间 c.setMaxAge(60*60*24*30);//一个月 c.setMaxAge(-1);//关闭即消失 没有永久保存的设

js设置cookie过期当前时间减去一秒相当于立即过期_javascript技巧

function ClearCookie() { var expires = new Date(); expires.setTime(expires.getTime() - 1000); //当前时间减去一秒,相当于立即过期(可以增减) document.cookie = "appCode='222''';path=/;expires=" + expires.toGMTString() + ""; //expires是对应过期时间的设置,不设这个值,cookie默认

我设置了COOKIE的时间,SessionID会自动储存在这个COOKIE里吗?

问题描述 我设置了COOKIE的时间,服务器分配而来的SessionID会自动储存在这个COOKIE里吗? 解决方案 解决方案二:如果你设置的是SESSIONID的那个COOKIE名的话,就会过期.解决方案三:SESSIONID的那个COOKIE叫什么名字呢???????????解决方案四:ASP.NET_SessionIdhttp://support.microsoft.com/kb/899918如果你用2.0的话,还可以在里设置其名字http://msdn2.microsoft.com/en

火狐浏览器Firefox跨域设置cookie漏洞 绿盟科技发布安全威胁通告

火狐浏览器不愧是天字第一号"坑",先后坑过暗网.朝鲜红星.Tor洋葱头(见文末相关文章),忘记是国外的哪个CTO曾经说过,火狐浏览器几乎是每个月都要来一回,这叫啥?这是要跟IE抢饭碗啊.今天火狐浏览器cookie又出现问题了,绿盟科技对该漏洞做了简要分析,通告全文如下: 2016年12月6日,insert-script.blogspot.gr网站发布了一条关于Firefox跨域设置cookie的消息,该漏洞的成因是火狐浏览器允许元标签对浏览器cookie进行设置.成功利用该漏洞会使得目

js入门教程:js cookie 的时间设置与删除cookie

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title> www.111cn.net js cookie教程</title> <meta name="Generator" content="EditPlus"> <meta name="Author&