用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?相关推荐

  1. R语言plotly可视化:plotly可视化互相重叠的归一化直方图并在直方图中添加密度曲线kde、设置不同的直方图使用不同的分箱大小(bin size)、在直方图的边缘添加边缘轴须图

    R语言plotly可视化:plotly可视化互相重叠的归一化直方图并在直方图中添加密度曲线kde.设置不同的直方图使用不同的分箱大小(bin size).在直方图的边缘添加边缘轴须图Marginal ...

  2. SAP WM中阶之存储类型设置界面里的’Return Stock To Same Storage Bin’

    SAP WM中阶之存储类型设置界面里的'Return Stock To Same Storage Bin' 在SAP WM存储类型的配置界面里,有一个选项叫做'Return Stock to Same ...

  3. SAP QA32试图做UD,系统报错-工厂 BTYC中的 QM 基选设置需要维护

    SAP QA32 试图做UD,系统报错 - 工厂 BTYC 中的 QM 基选设置需要维护 - 检验批 10000062593,试图做使用决策,系统报错, 工厂 BTYC 中的 QM 基选设置需要维护 ...

  4. ISE中使用Notepad++的关联设置以及Notepad++的护眼设置(设置背景色)

    一.ISE中使用Notepad++的关联设置 由于Notepad++使用方便,兼容性好,故使用Notepad++进行编写Verilog HDL程序是一种明智的选择,且可以设置不同的主题,背景色,优待我 ...

  5. QT 中 界面中消息的停留时间解决方案 以及 label 中字体大小和换行设置

    QT 中 界面中消息的停留时间解决方案 以及 label 中字体大小和换行设置 参考文章: (1)QT 中 界面中消息的停留时间解决方案 以及 label 中字体大小和换行设置 (2)https:// ...

  6. Ubuntu中启用关闭Network-manager网络设置问题!

    Ubuntu中启用关闭Network-manager网络设置问题! [Server版本] 在UbuntuServer版本中,因为只存有命令行模式,所以要想进行网络参数设置,只能通过修改/etc/net ...

  7. WPF 3D中多个模型如何设置某一个在最前?

    原文:WPF 3D中多个模型如何设置某一个在最前? 问题:我们的模型包括导入的3D solid模型和axis坐标轴模型,当模型旋转的时候,3D会将axis挡住. 期望:axis一直在最前面,不会被3D ...

  8. html设置无效字符,使用innerHTML属性向head中插入字符时报“无法设置 innerHTML 属性。 该操作的目标元件无效”的错误...

    向head中动态插入script文件,代码如下: var sc = document.createElement("script"); sc.src = "//www.c ...

  9. css中background-image背景图片路径设置

    web项目中经常会用到background-image:url(),很多小伙伴不知道该怎么写需要的图片路径. 在此之前先要知道几个重要的东东: /  项目根目录         这个不用多说,就是程序 ...

最新文章

  1. Rocket - diplomacy - AddressSet
  2. 帝国cms后台用户名密码正确显示您还未登录错误的原因及解决方案
  3. html正则表达式确认密码,如何使用正则表达式在流星中验证确认密码
  4. notepad++安装
  5. [BZOJ4698][SDOI2008]Sandy的卡片(后缀自动机)
  6. Silverlight + WCF异步调用 例子
  7. asp.net mvc 用Redis实现分布式集群共享Session。
  8. 【学习笔记】数据链路层——流量控制:停止等待协议、后退N帧协议(GBN)、选择重传协议(SR)
  9. git 常用指令 -
  10. python 多线程 入门
  11. 台式机也应该设置为WIN10节能模式
  12. c语言局域网聊天,局域网聊天的程序(C++版)
  13. 华为android打开usb调试模式,华为 PE-CL00 开启USB调试模式
  14. 【转载】【PC】解决访问小米路由器外接硬盘需要密码/无密码访问小米路由器共享盘
  15. 无法安装NET Framework3.5错误代码0x800F081F
  16. 5.1.7—二叉树的遍历—Recover Binary Sear Tree
  17. 华为荣耀play使用WiFi调试Android的坑
  18. win10计算机ip如何更改,Win10本地连接ip怎么更改_Win10怎么更改ip地址?-192路由网...
  19. AbandonedObjectPool is used (org.apache.commons.dbcp.AbandonedObjectPool@7b3106ec)
  20. net framework 4.0 4.6.1

热门文章

  1. 如何获取网络包的硬件时间戳
  2. c语言转本买iPad还是笔记本,对于考研党,是买个笔记本还是平板?简单分析一下!...
  3. 图像分割基础及经典网络结构
  4. Maven:工程的拆分与聚合
  5. 2018-8-10-C#-判断文件编码
  6. android 生成 gif动画,一分钟做出炫酷gif动画 GIF快手for android体验
  7. 学什么技术有前途容易学?
  8. 学计算机太没前途了。。。
  9. 微博与中国版SNS的未来
  10. 【Western Digital】U指令恢复ROM