函数名: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_handler
和document_root
配置项,以便正确处理静态文件和Cookie。