PHP setcookie 函数用于在客户端设置 cookie,它是一个 HTTP 头部的函数,可以在服务器端向客户端发送 cookie 信息。
setcookie 函数需要至少两个参数:cookie 的名称和 cookie 的值。例如:
setcookie("name", "value");
除此之外,还可以使用其他参数来控制 cookie 的行为。例如:
setcookie("name", "value", time()+3600); // 设置 cookie 有效期为 1 小时
上面的代码将会创建一个名为 name 的 cookie,并将其值设置为 value,有效期设置为 1 小时。这意味着在 1 小时之内,浏览器会保存这个 cookie。如果不指定有效期,则该 cookie 会默认保存到浏览器关闭时才失效。
此外,还可以使用其他参数来控制 cookie 的行为。例如 path、domain、secure 和 httponly 等参数都可以用来控制 cookie 的作用路径、作用域、是否使用 HTTPS 连接传递、是否允许 JavaScript 获取该 Cookie 等行为。例如:
setcookie("name", "value", time()+3600, "/~rasmus/", "example.com", 1); // 这里的 path 是 /~rasmus/ ; domain 是 example.com ; secure 是 1 ;httponly 默认是 0
上面的代码将会针对 example.com 域名中的 /~rasmus/ 路径中的所有文件都生成一个 name=value 类型的 Cookie ;并要求必须使用 HTTPS 连接才能传递该 Cookie ;而 JavaScript 无法读取该 Cookie 。
总之,PHP setcookie 函数是一个强大而方便的函数,能够帮助我们快速方便地在客户端存储信息并控制其整体行为。
setcookie() 函数向客户端发送一个 HTTP cookie。
cookie 是由服务器发送到浏览器的变量。cookie 通常是服务器嵌入到用户计算机中的小文本文件。每当同一台计算机通过浏览器请求页面时,就会发送这个 cookie。
cookie 的名称自动指定为相同名称的变量。例如,如果被发送的 cookie 名为 "user",则会自动创建一个名为 $user 的变量,包含 cookie 的值。
必须在任何其他输出发送到客户端前对 cookie 进行赋值。
如果成功,该函数返回 TRUE。如果失败则返回 FALSE。
参数 | 描述 |
---|---|
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() 代替。
设置并发送 cookie:
检索 cookie 值的不同方法(在 cookie 设置之后):
上面的代码将输出:
通过把失效日期设置为过去的日期/时间,删除一个 cookie:
创建一个数组 cookie:
上面的代码将输出:
PHP libxml_get_last_error() 函数 完整的 PHP libxml 参考手册定义和用法 libxml_get_last_error() 函数从 libxml 错误缓冲中获...
PHP xml_error_string() 函数 完整的 PHP XML 参考手册定义和用法 xml_error_string() 函数获取 XML 解析器的错误描述。 如果成...
PHP 高级过滤器检测一个数字是否在一个范围内以下实例使用了 filter_var() 函数来检测一个 INT 型的变量是否在1 到 200 内:实例?...
PHP curl_multi_close函数 PHP cURL参考手册(PHP 5)curl_multi_close — 关闭一组cURL句柄说明void curl_multi_close ( resource...
PDO::beginTransactionPHP PDO 参考手册PDO::beginTransaction 启动一个事务(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)说明语法bool P...