从一路php面试题说起
从一道php面试题说起
面试题目:
?
?
setcookie(‘name’,'test'); echo $_cookies['name']; 请说出程序结果(能说出第一次与第二次的区别者加分)
?本来一开始我认为不就是设置一个cookie,然后读出来的问题,但是被那个后面的提示搞迷惑了从来没有想过这样的问题。面试的时候也没有想出答案,后来在面试官的指点下搞清楚了。
?
答案:
?
?
1.第一次为空 2.第二次输出 test 解释:cookies是保存在客户端的,服务器要想获得cookie必须是客户端通过http的header传递给服务器。 第一次:首先设置一个cookie值,然后读取cookie值(由于第一次客户端没有传递cookie给服务器),没有cookie值 第二次:cookie值传递给了服务器,就读出来了
在面试官的指点后,我才想起来了之前有项目的bug与这个有关,但是换个方法避开了。
?
碰巧这几天看php手册看到了setcookie中有这样一段代码:
?
?
<?php // set the cookies setcookie("cookie[three]", "cookiethree"); setcookie("cookie[two]", "cookietwo"); setcookie("cookie[one]", "cookieone"); // after the page reloads, print them out if (isset($_COOKIE['cookie'])) { foreach ($_COOKIE['cookie'] as $name => $value) { $name = htmlspecialchars($name); $value = htmlspecialchars($value); echo "$name : $value <br />\n"; } } ?> 亮点 // after the page reloads, print them out
我想这个提示太低调了,我想我们很多人在在调试
?
?
setcookie(‘name’,'test'); echo $_cookies['name'];
?
第一次没有值,然后刷新一下出来了,就以为没问题了,就不想这个问题是为什么。
?
都说手册很重要,但是手册这么多东西,你能保证你看手册的时候就一定会注意到这个地方的代码。于是我很好奇,面试官是在什么情景下遇到这个问题的,于是问了一下面试官,得到了以下回答:
?
?
呵呵,认证 应该算 所有web项目的 最开始,也是最重要的一个环节。 所以,对认证这块,需要很熟悉。 这个问题 主要是考 COOKIE 是什么时候被服务端发往浏览器, 浏览器又是什么时候传递给服务器的。
确实如果从这个角度出发,就有可能发现这个问题。然后面试官也说,他也才知道手册上有这个东西。
?
最后确实手册很重要,但是也太低调了,如果你发现手册中类似如此低调的问题,请分享一下,我也准备收集一下手册中低调的问题。
?
?
?
?
?

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

电脑上的Cookie存储在浏览器的特定位置,具体位置取决于使用的浏览器和操作系统:1、Google Chrome, 存储在C:\Users\YourUsername\AppData\Local\Google\Chrome\User Data\Default\Cookies中等等。

Cookie通常存储在浏览器的Cookie文件夹中的,浏览器中的Cookie文件通常以二进制或SQLite格式存储,如果直接打开Cookie文件,可能会看到一些乱码或无法读取的内容,因此最好使用浏览器提供的Cookie管理界面来查看和管理Cookie。

手机上的Cookie存储在移动设备的浏览器应用程序中:1、在iOS设备上,Cookie存储在Safari浏览器的Settings -> Safari -> Advanced -> Website Data中;2、在Android设备上,Cookie 存储在Chrome浏览器的Settings -> Site settings -> Cookies中等等。

cookie工作原理涉及到服务器发送Cookie、浏览器存储Cookie以及浏览器对Cookie的处理和存储。详细介绍:1、服务器发送Cookie,服务器会向浏览器发送一个包含Cookie的HTTP响应头。这个Cookie包含了一些信息,如用户的身份认证、偏好设置或购物车内容等,浏览器接收到这个Cookie后,会将它存储在用户的计算机上;2、浏览器存储Cookie等等。

随着互联网的普及,我们使用浏览器进行上网已经成为一种生活方式。在日常使用浏览器过程中,我们经常会遇到需要输入账号密码的情况,如网购、社交、邮件等。这些信息需要浏览器记录下来,以便于下次访问时不需要再次输入,这时候Cookie就派上了用场。什么是Cookie?Cookie是指由服务器端发送到用户浏览器上并存储在本地的一种小型数据文件,它包含了一些网站的用户行为

清除cookie产生的影响有重置个性化设置和偏好、影响广告体验、破坏登录状态和记住密码功能。详细介绍:1、重置个性化设置和偏好,如果清除了cookie,购物车将被重置为空,需要重新添加商品,同样清除cookie还会导致在社交媒体平台上的登录状态丢失,需要重新输入用户名和密码;2、影响广告体验,如果清除了cookie,网站将无法了解我们的兴趣和偏好,会展示无关的广告等等。

cookie泄漏的危害有导致个人身份信息被盗窃、个人在线行为被追踪、账户被盗等。详细介绍:1、个人身份信息被盗窃,例如姓名、电子邮件地址、电话号码等,这些信息可能被不法分子用于进行身份盗窃、欺诈等违法活动;2、个人在线行为被追踪,通过分析cookie中的数据,不法分子可以了解用户的浏览历史、购物偏好、兴趣爱好等;3、账户被盗,绕过登录验证,直接访问用户的账号等等。

Cookie设置的常见问题及解决方案,需要具体代码示例随着互联网的发展,Cookie作为一种最常见的常规技术,已经广泛应用于网站和应用程序中。Cookie,简单来说,是一种存储在用户计算机上的数据文件,可用于存储用户在网站上的信息,包括登录名、购物车内容、网站首选项等等。Cookie对于开发人员来说是一种必不可少的工具,但与此同时,Cookie设置常常会遇到
