问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php setcookie函数

发布网友 发布时间:2022-04-07 06:35

我来回答

3个回答

懂视网 时间:2022-04-07 10:56

setcookie() 函数向客户端发送一个 HTTP cookie。

cookie 是由服务器发送到浏览器的变量。cookie 通常是服务器嵌入到用户计算机中的小文本文件。每当计算机通过浏览器请求一个页面,就会发送这个 cookie。

cookie 的名称指定为相同名称的变量。例如,如果被发送的 cookie 名为 "name",会自动创建名为 $user 的变量,包含 cookie 的值。

对 cookie 进行赋值之前不能有任何输。如果成功,则该函数返回 true,否则返回 false。

注意:cookie设置以后必须刷新以后才能生效。

语法

setcookie(name,value,expire,path,domain,secure)

参数 描述

name 必需。规定 cookie 的名称。

value 必需。规定 cookie 的值。

expire 可选。规定 cookie 的有效期。

path 可选。规定 cookie 的服务器路径。

domain 可选。规定 cookie 的域名。

secure 可选。规定是否通过安全的 HTTPS 连接来传输 cookie。

提示和注释

注释:可以通过 $HTTP_COOKIE_VARS["user"] 或 $_COOKIE["user"] 来访问名为 "user" 的 cookie 的值。

注释:在发送 cookie 时,cookie 的值会自动进行 URL 编码。接收时会进行 URL 解码。如果你不需要这样,可以使用 setrawcookie() 代替。

例子 1

设置并发送 cookie:

 <?php
 $value = "my cookie value";
 // 发送一个简单的 cookie
 setcookie("TestCookie",$value);
 ?><html><body>......
<?php
 $value = "my cookie value";
 // 发送一个 24 小时候过期的 cookie
 setcookie("TestCookie",$value, time()+3600*24);
 ?><html><body>......

例子 2

检索 cookie 值的不同方法:

<html><body><?php
 // 输出个别的 cookie
 echo $_COOKIE["TestCookie"];
 echo "<br />";
 echo $HTTP_COOKIE_VARS["TestCookie"];
 echo "<br />";
 // 输出所有 cookie
 print_r($_COOKIE);
 ?></body></html>

输出:

my cookie value
my cookie value
Array ([TestCookie] => my cookie value)

例子 3

通过把失效日期设置为过去的日期/时间,删除一个 cookie:

<?php
 // 把失效日期设置为一小时前
 setcookie ("TestCookie", "", time() - 3600);
 ?><html><body>......

例子 4

创建一个数组 cookie:

<?php
 setcookie("cookie[three]","cookiethree");
 setcookie("cookie[two]","cookietwo");
 setcookie("cookie[one]","cookieone");
 // 输出 cookie (在重载页面后)
 if (isset($_COOKIE["cookie"])){
 foreach ($_COOKIE["cookie"] as $name => $value){
 echo "$name : $value <br />"; 
 } 
 }
 ?><html><body>......

输出:

three : cookiethree
 two : cookietwo
 one : cookieone

例子 5

关于设置cookie后不生效的问题。通常是没设置作用域的原因

<?php
 setcookie("a","bb",time()+3600,"/",".hi-docs.com");
 // 注意把域名设置为自己的
 ?>

推荐:PHP视频教程

热心网友 时间:2022-04-07 08:04

你的手册应该是过时的了
我的PHP手册中关于第7个参数的解释如下:
httponly
When TRUE the cookie will be made accessible only through the HTTP protocol. This means that the cookie won't be accessible by scripting languages, such as JavaScript. This setting can effectly help to rece identity theft through XSS attacks (although it is not supported by all browsers). Added in PHP 5.2.0. TRUE or FALSE

可见,只有版本>=5.2.0时候才有这个选项。
这个选项的意思是只有发送网页请求是浏览器才会传递cookie到服务器,客户端的JS是不能读取到的。增加了安全性。

参考手册的下载地址:http://blog.everalan.com/80.html
还有JS、DHTML、MYSQL、APACHE等必备手册

参考资料:http://blog.everalan.com/80.html

热心网友 时间:2022-04-07 09:22

是的,PHP手册里面这样说的,从5.2开始支持第7个参数httponly,当它的值为 TRUE 时,这个 cookie 将只和 HTTP 协议关联,不能用 JavaScript 等方法存取,这个设置将影响 XSS 访问,默认为 FALSE 。

多查手册会有帮助,当然在5.2之前的手册不会有这个内容,建议随时到www.php.net下载最新手册版本。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
送你离开千里之外歌词完整版 枇杷怎么做才有营养? 枇杷怎么吃最有营养啊? 用护肤品脸上刺痛怎么办 洗脸脸上刺痛 肠粉有什么家常做法? 肠粉的家常做法 教你自制广东肠粉 小度voice是什么意思? 小度智能屏x10是否支持粤语_小度智能屏x10支持粤语吗 小度支持粤语吗 求可爱的,天然呆。的动漫女孩图片 柬埔寨金边的平均房价大约多少钱? 打算一月去柬埔寨,请问那边有啥特产或者值得带回的小纪念品吗?那边物价怎么样? 柬埔寨最大的城市金边生活开销每月大约多少钱 php setcookie用法请教。 电信翼支付有什么好处,具体怎么操作? 电信翼支付怎么用请问在哪个地方查 两个字的微信带姓氏 带何字的QQ头像 元旦在店里买的哈尔滨红肠,现场塑封,现在包装里有点空气,请问常温能保存多久? 哈尔滨红肠丰好后能保存多久 秋林哈尔滨红肠,真空包装的,打开后还能放在冰箱里多久啊? 哈尔滨红肠怎么储存 哈尔滨红肠密封不冷藏能保存多久?是夏天 哈尔滨红肠保质期 哈尔滨红肠的保存 哈尔滨红肠带回南方怎么保存 哈尔滨红肠能冷冻吗?冷冻后味道还好吗? 哈尔滨红肠能在常温下放多久 存放哈尔滨红肠是冰冻好还是冷藏好 跪求可爱动漫女孩的图片~ 这两张照片图片这两个动漫卡通女生女孩你感觉哪一个女生女孩可爱? 现在手机上哪个app上贷款比较容易又快? 容易申请的贷款app有哪些 哪里可以考电工、焊工、架子工证? 《残暴将军的小妾》txt全集下载 残暴将军的小妾txt下载 《残暴将军的小妾》最新txt全集下载 残暴将军的小妾的txt全集下载地址 中国油联的油怎么样? 残暴将军的小妾txt全集下载 中国油站的汽油是进口的吗?从哪里进口的? 残暴将军的小妾电子书txt全集下载 itest考试会开摄像头吗? 残暴将军的小妾,夏至未至TXT下载 中国石油主要从哪引进? 求残暴将军的小妾TXT全文 中国油联的汽油为什么那么便宜,质量好吗? 求类似 王爷的弃妃 残暴将军的小妾 的 小说啊!! 3M 以内! 有什么小说是女主喜欢男主,男主角讨厌女主的