PHP setcookie() 函数

完整的 PHP HTTP 参考手册

定义和用法

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

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

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

必须在任何其他输出发送到客户端前对 cookie 进行赋值。

如果成功,该函数返回 TRUE。如果失败则返回 FALSE。

语法

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

参数

描述

name

必需。规定 cookie 的名称。

value

必需。规定 cookie 的值。

expire

可选。规定 cookie 的过期时间。

time()+3600*24*30 将设置 cookie 的过期时间为 30 天。如果这个参数没有设置,那么 cookie 将在 session 结束后(即浏览器关闭时)自动失效。

path

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

如果路径设置为 "/",那么 cookie 将在整个域名内有效.如果路径设置为 "/test/",那么 cookie 将在 test 目录下及其所有子目录下有效。默认的路径值是 cookie 所处的当前目录。

domain

可选。规定 cookie 的域名。

为了让 cookie 在 example.com 的所有子域名中有效,您需要把 cookie 的域名设置为 ".example.com"。当您把 cookie 的域名设置为 www.example.com 时,cookie 仅在 www 子域名中有效。

secure

可选。规定是否需要在安全的 HTTPS 连接来传输 cookie。如果 cookie 需要在安全的 HTTPS 连接下传输,则设置为 TRUE。默认是 FALSE。

提示和注释

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

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

实例 1

设置并发送 cookie:

$value = "my cookie value";

// send a simple cookie

setcookie("TestCookie",$value);

?>

...

...

$value = "my cookie value";

// send a cookie that expires in 24 hours

setcookie("TestCookie",$value, time()+3600*24);

?>

...

...

实例 2

检索 cookie 值的不同方法(在 cookie 设置之后):

// Print individual cookies

echo $_COOKIE["TestCookie"];

echo "
";

echo $HTTP_COOKIE_VARS["TestCookie"];

echo "
";

// Print all cookies

print_r($_COOKIE);

?>

上面的代码将输出:

my cookie value

my cookie value

Array ([TestCookie] => my cookie value)

实例 3

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

// Set the expiration date to one hour ago

setcookie ("TestCookie", "", time() - 3600);

?>

...

...

实例 4

创建一个数组 cookie:

setcookie("cookie[three]","cookiethree");

setcookie("cookie[two]","cookietwo");

setcookie("cookie[one]","cookieone");

// print cookies (after reloading page)

if (isset($_COOKIE["cookie"]))

{

foreach ($_COOKIE["cookie"] as $name => $value)

{

echo "$name : $value
";

}

}

?>

...

...

上面的代码将输出:

three : cookiethree

two : cookietwo

one : cookieone

完整的 PHP HTTP 参考手册

php7 setcookie无效_PHP setcookie() 函数 | 菜鸟教程相关推荐

  1. split php中_PHP str_split() 函数 | 菜鸟教程

    str_split() 函数无法分隔中文字符的问题,可以使用以下函数替代: function mb_str_split($str,$split_length=1,$charset="UTF- ...

  2. php7 setcookie无效_PHP setcookie()之前不能有任何输出

    PHP的setcookie函数,手册里是这么写的: setcookie() defines a cookie to be sent along with the rest of the HTTP he ...

  3. 菜鸟教程python正则表达式_Python正则表达式常用函数菜鸟教程

    这篇文章主要为大家详细介绍了Python正则表达式常用函数菜鸟教程,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! Py ...

  4. php7 setcookie无效_php COOKIE介绍和setcookie有时会在ie下失效问题

    建立商业站点或者功能比较完善的个人站点,常常需要记录访问者的信息,在PHP中提供了两种方便的手段:session和cookie功能.为了永久的保持用户信息,则cookie是最便捷的手段.在这里我将为大 ...

  5. java 友元_C++ 友元函数 | 菜鸟教程

    对教程中的例子,稍加修改,添加了友元类的使用. #include using namespace std; class Box { double width; public: friend void ...

  6. php fprintf,PHP fprintf() 函数 | 菜鸟教程

    PHP fprintf() 函数 实例 把一些文本写入到名为 "test.txt" 的文本文件: $number = 9; $str = "Beijing"; ...

  7. c++中内敛函数_C++ 内联函数 | 菜鸟教程

    内联函数: Tip: 只有当函数只有 10 行甚至更少时才将其定义为内联函数. 定义: 当函数被声明为内联函数之后, 编译器会将其内联展开, 而不是按通常的函数调用机制进行调用. 优点: 当函数体比较 ...

  8. php fgetcsv 没有环绕符,PHP fgetcsv() 函数 | 菜鸟教程

    PHP fgetcsv() 函数 完整的 PHP Filesystem 参考手册 定义和用法 fgetcsv() 函数从打开的文件中解析一行,校验 CSV 字段. fgetcsv() 函数会在到达指定 ...

  9. python range函数怎么表示无限_Python range() 函数 | 菜鸟教程

    Python range() 函数用法 python range() 函数可创建一个整数列表,一般用在 for 循环中. 函数语法 range(start, stop[, step]) 参数说明: s ...

最新文章

  1. 【青少年编程】【四级】从小到大排序
  2. cisco 恢复出厂设置
  3. android studio transformclasseswithJarMergingForDebug报错
  4. Android 抽屉效果Demo
  5. excel 中编程:vba 入门
  6. Fireworks层与蒙版的概念和用法
  7. 【Nginx】磁盘文件写入飞地发
  8. Atitit 外包管理规范attilax总结
  9. oracle创建用户和角色、管理授权以及表空间操作
  10. Linux常用命令英文全称
  11. 备案服务器查询网站,网站服务器备案查询
  12. 软件授权 x-auth
  13. 《通关!游戏设计之道》给游戏编个故事
  14. 【操作系统】成组链接法详解
  15. 全景看房vr全景展示,获得360度全景式视角实时交互体验
  16. 项目管理的五个典型工具
  17. 条件自信息跟互信息区别简述
  18. 推荐一款免费的cdn加速网站
  19. Naxx Central District 1 Ice dragon saffron
  20. 考研英语一大作文模板,就背这2篇

热门文章

  1. MFC动态链接库的制作步骤和使用方法
  2. 如何计算Nand Flash要传入的行地址和列地址
  3. Android持久化存储(4)greenDAO的使用
  4. 谈谈多层架构和MVC
  5. CodeForces 780 E Underground Lab
  6. 绿盟科技发布OpenSSL高危漏洞技术分析与防护方案 G20成员国美国、中国、德国受影响较大...
  7. java自学之路-day17
  8. 充满想象力的 JavaScript 物理和重力实验
  9. 如何在.NET上处理二维码
  10. 新版XenCenter添加剪贴板共享功能