查询

Swoole\Http\Response::cookie()函数—用法及示例

「 设置HTTP响应的Cookie 」


函数名:Swoole\Http\Response::cookie()

适用版本:Swoole 4.2.0+

用法:该函数用于设置HTTP响应的Cookie。

语法:

public Swoole\Http\Response::cookie(string $name, string $value = '', int $expire = 0, string $path = '/', string $domain = '', bool $secure = false, bool $httponly = false): bool

参数:

  • $name:Cookie的名称。
  • $value:Cookie的值。默认为空字符串。
  • $expire:Cookie的过期时间。默认为0,表示会话结束时过期。
  • $path:Cookie的路径。默认为根路径。
  • $domain:Cookie的域名。默认为空字符串,表示当前域名。
  • $secure:是否仅通过HTTPS传输Cookie。默认为false。
  • $httponly:是否只能通过HTTP访问Cookie。默认为false。

返回值:成功设置Cookie时返回true,否则返回false。

示例:

$response = new Swoole\Http\Response();

// 设置一个名为"username",值为"John"的Cookie,过期时间为1小时,路径为根路径,域名为当前域名
$response->cookie('username', 'John', time() + 3600, '/', '', false, false);

// 设置一个名为"remember_me",值为"1"的Cookie,过期时间为7天,路径为根路径,域名为当前域名,仅通过HTTPS传输,只能通过HTTP访问
$response->cookie('remember_me', '1', time() + 604800, '/', '', true, true);

在上述示例中,我们创建了一个Swoole的HTTP响应对象$response。然后使用$response->cookie()方法来设置Cookie。第一个示例设置了一个名为"username"的Cookie,值为"John",过期时间为1小时,路径为根路径,域名为当前域名。第二个示例设置了一个名为"remember_me"的Cookie,值为"1",过期时间为7天,路径为根路径,域名为当前域名,仅通过HTTPS传输,只能通过HTTP访问。

注意:在使用Swoole的HTTP服务器时,需要确保已启用enable_static_handlerdocument_root配置项,以便正确处理静态文件和Cookie。

补充纠错
热门PHP函数
分享链接