PHP 中setcookie,用PHP如何设置setcookie?
用PHP如何设置setcookie?
发布时间:2020-03-30 16:57:37
来源:亿速云
阅读:31
作者:小新
今天小编给大家分享的是用PHP如何设置setcookie?很多人都不太了解,今天小编为了让大家更加了解PHP设置setcookie的方法,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。
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);
?>
......<?php
$value = "my cookie value";
// 发送一个 24 小时候过期的 cookie
setcookie("TestCookie",$value, time()+3600*24);
?>
......
例子 2
检索 cookie 值的不同方法:
<?php
// 输出个别的 cookie
echo $_COOKIE["TestCookie"];
echo "
";
echo $HTTP_COOKIE_VARS["TestCookie"];
echo "
";
// 输出所有 cookie
print_r($_COOKIE);
?>
输出:my cookie value
my cookie value
Array ([TestCookie] => my cookie value)
例子 3
通过把失效日期设置为过去的日期/时间,删除一个 cookie:<?php
// 把失效日期设置为一小时前
setcookie ("TestCookie", "", time() - 3600);
?>
......
例子 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
";
}
}
?>
......
输出:three : cookiethree
two : cookietwo
one : cookieone
例子 5
关于设置cookie后不生效的问题。通常是没设置作用域的原因<?php
setcookie("a","bb",time()+3600,"/",".hi-docs.com");
// 注意把域名设置为自己的
?>
以上就是用PHP如何设置setcookie的简略介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注亿速云行业资讯频道哦!
PHP 中setcookie,用PHP如何设置setcookie?相关推荐
- R语言plotly可视化:plotly可视化互相重叠的归一化直方图并在直方图中添加密度曲线kde、设置不同的直方图使用不同的分箱大小(bin size)、在直方图的边缘添加边缘轴须图
R语言plotly可视化:plotly可视化互相重叠的归一化直方图并在直方图中添加密度曲线kde.设置不同的直方图使用不同的分箱大小(bin size).在直方图的边缘添加边缘轴须图Marginal ...
- SAP WM中阶之存储类型设置界面里的’Return Stock To Same Storage Bin’
SAP WM中阶之存储类型设置界面里的'Return Stock To Same Storage Bin' 在SAP WM存储类型的配置界面里,有一个选项叫做'Return Stock to Same ...
- SAP QA32试图做UD,系统报错-工厂 BTYC中的 QM 基选设置需要维护
SAP QA32 试图做UD,系统报错 - 工厂 BTYC 中的 QM 基选设置需要维护 - 检验批 10000062593,试图做使用决策,系统报错, 工厂 BTYC 中的 QM 基选设置需要维护 ...
- ISE中使用Notepad++的关联设置以及Notepad++的护眼设置(设置背景色)
一.ISE中使用Notepad++的关联设置 由于Notepad++使用方便,兼容性好,故使用Notepad++进行编写Verilog HDL程序是一种明智的选择,且可以设置不同的主题,背景色,优待我 ...
- QT 中 界面中消息的停留时间解决方案 以及 label 中字体大小和换行设置
QT 中 界面中消息的停留时间解决方案 以及 label 中字体大小和换行设置 参考文章: (1)QT 中 界面中消息的停留时间解决方案 以及 label 中字体大小和换行设置 (2)https:// ...
- Ubuntu中启用关闭Network-manager网络设置问题!
Ubuntu中启用关闭Network-manager网络设置问题! [Server版本] 在UbuntuServer版本中,因为只存有命令行模式,所以要想进行网络参数设置,只能通过修改/etc/net ...
- WPF 3D中多个模型如何设置某一个在最前?
原文:WPF 3D中多个模型如何设置某一个在最前? 问题:我们的模型包括导入的3D solid模型和axis坐标轴模型,当模型旋转的时候,3D会将axis挡住. 期望:axis一直在最前面,不会被3D ...
- html设置无效字符,使用innerHTML属性向head中插入字符时报“无法设置 innerHTML 属性。 该操作的目标元件无效”的错误...
向head中动态插入script文件,代码如下: var sc = document.createElement("script"); sc.src = "//www.c ...
- css中background-image背景图片路径设置
web项目中经常会用到background-image:url(),很多小伙伴不知道该怎么写需要的图片路径. 在此之前先要知道几个重要的东东: / 项目根目录 这个不用多说,就是程序 ...
最新文章
- Rocket - diplomacy - AddressSet
- 帝国cms后台用户名密码正确显示您还未登录错误的原因及解决方案
- html正则表达式确认密码,如何使用正则表达式在流星中验证确认密码
- notepad++安装
- [BZOJ4698][SDOI2008]Sandy的卡片(后缀自动机)
- Silverlight + WCF异步调用 例子
- asp.net mvc 用Redis实现分布式集群共享Session。
- 【学习笔记】数据链路层——流量控制:停止等待协议、后退N帧协议(GBN)、选择重传协议(SR)
- git 常用指令 -
- python 多线程 入门
- 台式机也应该设置为WIN10节能模式
- c语言局域网聊天,局域网聊天的程序(C++版)
- 华为android打开usb调试模式,华为 PE-CL00 开启USB调试模式
- 【转载】【PC】解决访问小米路由器外接硬盘需要密码/无密码访问小米路由器共享盘
- 无法安装NET Framework3.5错误代码0x800F081F
- 5.1.7—二叉树的遍历—Recover Binary Sear Tree
- 华为荣耀play使用WiFi调试Android的坑
- win10计算机ip如何更改,Win10本地连接ip怎么更改_Win10怎么更改ip地址?-192路由网...
- AbandonedObjectPool is used (org.apache.commons.dbcp.AbandonedObjectPool@7b3106ec)
- net framework 4.0 4.6.1