资讯专栏INFORMATION COLUMN

cookie 的一个坑,自己记录一下

tomlingtm / 3164人阅读

摘要:面试的时候也没有想出答案,后来在面试官的指点下搞清楚了。碰巧这几天看手册看到了中有这样一段代码亮点在页重新加载后,打印出来我想这个提示太低调了,我想我们很多人在在调试在上看到的,我没看解释之前,也以为第一次输出的为所以发表在这,记录下

setcookie(‘name’,"test");
echo $_cookies["name"];

请说出程序结果(能说出第一次与第二次的区别者加分)

本来一开始我认为不就是设置一个cookie,然后读出来的问题,但是被那个后面的提示搞迷惑了从来没有想过这样的问题。 面试的时候也没有想出答案,后来在面试官的指点下搞清楚了。

答案:

第一次为空;
第二次输出 test.
解释:cookies是保存在客户端的,服务器要想获得cookie必须是客户端通过http的header传递给服务器。

第一次:首先设置一个cookie值,然后读取cookie值(由于第一次客户端没有传递cookie给服务器),没有cookie值
第二次:cookie值传递给了服务器,就读出来了
在面试官的指点后,我才想起来了之前有项目的bug与这个有关,但是换个方法避开了。

碰巧这几天看php手册看到了setcookie中有这样一段代码:

 $value) {
        $name = htmlspecialchars($name);
        $value = htmlspecialchars($value);
        echo "$name : $value 
"; } } ?>

亮点
// after the page reloads, print them out => 在页重新加载后,打印出来
我想这个提示太低调了,我想我们很多人在在调试


在 justjavac 上看到的,我没看解释之前,也以为第一次输出的为 test
所以发表在这,记录下

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/20919.html

相关文章

  • 记录-前端请求如果携带Cookie信息,那么后端Access-Control-Allow-Ori

    摘要:踩坑记录前端请求如果携带信息,那么后端不能为知识点前端发出的请求如果是附带身份验证而后端的如果设置的是那么这个请求会失败,在预请求时会被拦截下来。来源文档踩坑记录在一个文件上传的接口出现问题。 踩坑记录-前端请求如果携带Cookie信息,那么后端Access-Control-Allow-Origin不能为* 知识点 前端发出的请求如果是附带身份验证(withCredentials:tr...

    Bowman_han 评论0 收藏0
  • HTTP API 设计入指南(二)

    摘要:而只需要服务端生成,客户端保存,每次请求在头部中使用携带,服务端认证解析就可。如果缓存不清理,验证码就会一直有效,不安全。 一、授权 参考文献:https://blog.risingstack.com/... 1. Basic authentication (最简单,适用于没有第三方的请求接口中) 客户端发送authorization,内容为 Basic Base64编码(usern...

    JayChen 评论0 收藏0
  • HTTP API 设计入指南(二)

    摘要:而只需要服务端生成,客户端保存,每次请求在头部中使用携带,服务端认证解析就可。如果缓存不清理,验证码就会一直有效,不安全。 一、授权 参考文献:https://blog.risingstack.com/... 1. Basic authentication (最简单,适用于没有第三方的请求接口中) 客户端发送authorization,内容为 Basic Base64编码(usern...

    pingan8787 评论0 收藏0
  • vue先hash 模式部署项目,然后开启histroy模式 ,引发几个问题以及histroy模式

    摘要:先模式,后模式就像开头说的,这里的问题指的是先用模式部署项目到线上,然后再开启模式,由此引发的一些问题。后话以上就是本文的所有内容,建议项目一开始还是直接跟后端说一下,开启模式,省得后面的种种坑。 前言: vue路由有一个HTML5 History 模式,这个模式要在路由里面另外开启的,很多人在刚使用路由的时候之前不知道这个模式,所以并没有启用,然后就把项目部署上去了,因为这个模式还是...

    Imfan 评论0 收藏0
  • 项目填记-cookie

    摘要:好啦,再次大功告成。由万维网协会研制,它为用户提供了对自己公开信息的更多的控制。支持的站点可以为浏览者声明他们的隐私策略。果然在浏览器中打开设置隐私阻止永不,打开上述设置之后,跨域种瞬间成功。 前段时间开发了一个用户登录的模块,需求很简单,用户输入手机号和验证码,我们就会返回给用户一套身份信息并保存在cookie里面。so easy,于是就有以下代码: // 大致意思如下,并非真实模块...

    Lyux 评论0 收藏0

发表评论

0条评论

tomlingtm

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<