From 3ca51410f427c12803f50dfd5dda8ce8e42e37c9 Mon Sep 17 00:00:00 2001 From: Lu Fei <52o@qq52o.cn> Date: Sat, 20 Jan 2024 08:27:09 +0800 Subject: [PATCH] Sync network functions (#843) --- reference/network/functions/header.xml | 21 ++++++++++++++++++++- reference/network/functions/setcookie.xml | 21 ++++++++++++++------- 2 files changed, 34 insertions(+), 8 deletions(-) diff --git a/reference/network/functions/header.xml b/reference/network/functions/header.xml index 1279f0c31..bd3d0f35c 100644 --- a/reference/network/functions/header.xml +++ b/reference/network/functions/header.xml @@ -1,7 +1,7 @@ - + @@ -189,6 +189,25 @@ header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // 过去的日期 + + + 设置一个 Cookie + + setcookie 提供了一个方便的方式来设置 Cookie。 + 要设置一个包含 setcookie 函数不支持的属性的 Cookie,可以使用 header。 + + + 例如,以下代码设置了一个包含 Partitioned 属性的 Cookie。 + + + +]]> + + + diff --git a/reference/network/functions/setcookie.xml b/reference/network/functions/setcookie.xml index 376e248a9..5e9a8f327 100644 --- a/reference/network/functions/setcookie.xml +++ b/reference/network/functions/setcookie.xml @@ -1,6 +1,6 @@ - + @@ -98,7 +98,7 @@ Cookie 的有效域名/子域名。设置成子域名(例如 'www.example.com'),会使 Cookie 对这个子域名和它的三级域名有效(例如 w2.www.example.com)。要让 Cookie - 对整个域名有效(包括它的全部子域名),只要设置成域名就可以了(这个例子里是 'example.com')。 + 对整个域名有效(包括它的全部子域名),只要设置成域名就可以了(这个示例里是 'example.com')。 旧版浏览器仍然在使用废弃的 RFC 2109,需要一个前置的点 @@ -138,6 +138,13 @@ Strict。如果没有指定任何允许的选项,它们的默认值与显式参数的默认值相同。如果省略 samesite 元素,则不设置 SameSite cookie 属性。 + + + + 要设置一个包含不在列出的关键字中的属性的 Cookie,使用 header。 + + + @@ -186,9 +193,9 @@ &reftitle.examples; - 发送 cookie 的几个例子: + 以下示例展示了一些发送 Cookie 的方法。 - <function>setcookie</function> 发送例子 + <function>setcookie</function> 发送示例 注意:在发送 Cookie 时,值的部分会被自动 urlencode 编码。收到 Cookie 时,会自动解码,并赋值到可变的 Cookie 名称上。如果不想被编码,可以使用 setrawcookie - 代替。在脚本里查看我们的测试 Cookie 的内容,使用下面的一个例子: + 代替。在脚本里查看我们的测试 Cookie 的内容,使用下面的一个示例: @@ -224,9 +231,9 @@ print_r($_COOKIE); - <function>setcookie</function> 删除例子 + <function>setcookie</function> 删除示例 - 要删除一个 Cookie,应该设置过期时间为过去,以触发浏览器的删除机制。下面的例子展示了如何删除上个例子里的 Cookie: + 要删除一个 Cookie,应该设置过期时间为过去,以触发浏览器的删除机制。下面的示例展示了如何删除上个示例里的 Cookie: