巅云智能建站平台搭建版(创业门户版)火爆上线,终身授权!新增:文章智能采集+全站真静态打包+城市分站+智能小程序+非法词过滤+H5自适应+智能链词等功能功能详情
帮助文档Help

php cookie 作用范围–不要在当前页面使用你的cookie

一佰互联网站制作(www.yinxi.net) 发布日期 2019-05-01 19:06:16 浏览数: 128

因为在本地测试完全没有问题,所以ssh到远程服务器上(不是发布服务器,建议不要直接在Publish Server上直接改东西),进行了一下断点的测试,最后发现是一个比较复杂的逻辑中有个函数在构造函数中调用了登陆验证。没有验证通过所以就跳走了。
下面我们通过程序来看一下php cookie的使用,也许你看完上面那段还纳闷,这个和cookie有什么联系呢?
大体说一下在我们的MVC结构中所用的登陆验证:
在controller中的构造函数用有一个专门验证登陆的函数,根据模块是否需要登陆验证来加如此函数。
bug程序:在setcookie后,当前页面进行了登陆验证。
bug原因:当前页面是获得不了在此页刚刚设置的cookie的
下面我们来用程序测试一下:
这里是一个设置cookie的函数,我们现在用的,偷懒了 呵呵
复制代码 代码如下:
function dsetcookie($var, $value, $life = 0) {
global $_cookie_domain, $_cookie_path, $_timestamp, $_SERVER;
setcookie($var, escape($value), $life ? $_timestamp + $life : 0,
$_cookie_path, $_cookie_domain, $_SERVER["SERVER_PORT"] == 443 ? 1 : 0);
}

然后建立test1.php,内容如下:
复制代码 代码如下:
<?php
$td = date("d");
dsetcookie("testvar",$td,30*24*60*60);
print_r($_COOKIE);
?>

将会得到一个空的数组array();
那我们在设置完后什么时候才能第一次使用这个$_COOKIE变量呢?
现在我们把test1.php这个程序稍微改动一下:
复制代码 代码如下:
<?php
$td = date("d");
dsetcookie("testvar",$td,30*24*60*60);
print_r($_COOKIE);//这个要注释掉 要不然会报header警告
$location = "test2.php";
header("Location: ".$location);
?>

然后我们在test2.php中来显示$_COOKIE看一下
复制代码 代码如下:
<?php
print_r($_COOKIE);
?>

这里我们将会得到:
Array
(
[testvar] =10
)
这里就能够获得并使用这个cookie值了。
为什么呢?
你可以这么理解:当前设置的Cookie不是立即生效的,而是要等到下一个页面时才能看到.
这是由于在设置的这个页面里Cookie由服务器传递给客户浏览器,在下一个页面浏览器才能把Cookie从
客户的机器里取出传回服务器的原因。

先写到这里:

你可以通过下面的几个链接更加深入的了解一下COOKIE

PHP COOKIE及其使用

Netscape公司关于Cookie的官方原始定义的网址:http://www.netscape.com/newsref/std/cookie_spec.html

一佰互联是全国知名建站品牌服务商,我们有九年网站建设网站制作、网页设计、php开发和域名注册及虚拟主机服务经验,提供的自助建站服务更是全国有名。近年来还整合团队优势自主开发了可视化多用户”巅云建站系统“3.0平台版,拖拽排版网站制作设计,轻松实现pc站、手机微网站、小程序、APP一体化全网营销网站建设 ,已成功的为全国上百家网络公司提供自助建站平台搭建服务。

相关新闻more

19
04月
一家大型行业网站的编辑的职场真实经历分享

在我最初找工作的时候,由于我学的新闻专业,所以想找一个媒体圈内的工作。可是电视台太辛苦,任务来的时候不分昼夜;平面媒体压力大,而且好似有些过... >>详情

23
04月
怎样将WordPress主题品牌化:制作有效

WordPress能够为您创建网站打造良好的基础,但是当您刚开始使用该平台时,您可能会因为选择太多而感到无所适从。哪一个主题比较适合您的品牌... >>详情

05
04月
浅谈百度系的精准引流!自动能吸200粉,详细

简介:一谈到流量,很多人都会把目光注意到百度系上面,因为它的流量不仅仅多,而且,还非常非常的精准,有多精准呢?百度竞价的某些词的付费单次点击... >>详情

03
05月
SEO常犯的一些错误及改善建议

如今做互联网是越来越简单化,以至于很多从来都没接触过互联网的人都因为自己对其充满好奇感都尝试进入互联网,我在昨天就得知一个当公务员的朋友业余... >>详情

高端网站建设

美工兼顾SEO,为企业电子商务营销助力!

电话:

023-85725751
建站

产品

域名注册 虚拟主机 云服务器 企业邮局
智能建站 APP打包 微站/小程序 创业平台
网站推广 媒体营销 智能采集 AI机器人
400电话 短信营销 店销机器人
私人定制 门户网站