当前位置: 首页> 函数类别大全> setrawcookie

setrawcookie

发送未经 URL 编码的 cookie
名称:setrawcookie
分类:网络Network
所属语言:php
一句话介绍:定义要与其余 HTTP 标头一起发送的 cookie(不带 URL 编码)。

setrawcookie

适用PHP版本

PHP 5.2.0 及以上版本

函数说明

setrawcookie() 用于发送一个原始的 HTTP Cookie,且不会对 Cookie 的值进行 URL 编码。它适合在需要自定义编码格式时使用。

函数语法

bool setrawcookie ( string $name [, string $value = "" [, int $expires = 0 [, string $path = "" [, string $domain = "" [, bool $secure = false [, bool $httponly = false ]]]]]] )

参数

  • $name:必须,Cookie 名称。
  • $value:可选,Cookie 的值,不会进行 URL 编码,默认空字符串。
  • $expires:可选,Cookie 过期时间,Unix 时间戳,默认值为 0(表示会话 Cookie,关闭浏览器失效)。
  • $path:可选,Cookie 可用的服务器路径,默认为空字符串。
  • $domain:可选,Cookie 所属域名,默认为空字符串。
  • $secure:可选,布尔值,是否仅通过 HTTPS 发送 Cookie,默认 false。
  • $httponly:可选,布尔值,是否仅通过 HTTP 协议访问 Cookie(JavaScript 无法访问),默认 false。

返回值

成功返回 true,失败返回 false

示例

下面示例设置了一个名为 my_cookie,值为 hello world! 的 Cookie,有效期为 1 小时,路径为根目录,且不进行 URL 编码。

示例代码

<?php
setrawcookie("my_cookie", "hello world!", time() + 3600, "/");
?>

示例代码的说明

这段代码会发送一个 HTTP 头部,设置一个原始值为 hello world! 的 Cookie。与 setcookie 不同,setrawcookie 不会对值进行 URL 编码,适合需要保持原始字符串的场景。

同类函数
  • 生成系统日志消息 syslog

    syslog

    生成系统日志消息
  • 打开与系统日志记录器的连接 openlog

    openlog

    打开与系统日志记录器的连接
  • 发送cookie setcookie

    setcookie

    发送cookie
  • stream_set_timeout的别名 - 在流上设置超时周期 socket_set_timeout

    socket_set_timeout

    stream_set_timeout的别
  • 获取/设置响应的 HTTP 状态码 http_response_code

    http_response_code

    获取/设置响应的HTTP状态码
  • 检测 HTTP 头是否已经发送 headers_sent

    headers_sent

    检测HTTP头是否已经发送
  • 将打包的Internet地址转换为人类可读的表示形式 inet_ntop

    inet_ntop

    将打包的Internet地址转换为人类可
  • 获取与 Internet 服务和协议关联的端口号 getservbyname

    getservbyname

    获取与Internet服务和协议关联的端
热门文章